Страницы: 1
RSS
Ввод в ячейку текста "2 24/1" приводит а тому, что в ячейку вводится 26
 
Добрый день, жители планеты! Сто лет сюда не заходил!

Даже и не знаю, что еще добавить к тому, что в Названии темы... Странное поведение ексель (никогда такого не было и вот - опять)
Открываю новую книгу. Ввожу в ячейку текст 2 24/1, нажимаю ентер. Получаю в ячейке 26. Видимо он по какой-то причине складывает 2 и 24/1....не смотря на то, что я НЕ ВВОЖУ ЗНАК МИНУС.
Попросил коллег по работе проделать то же самое у себя. Тот же результат.

Как, зачем и почему ексель это делает?!
М.б. кто-то знает ответы?
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Интересная штука
"2 24/23" он думает что вы вводите дробь и сразу переделывает ее в 3 и 1/23
"2 10/3" это 5 и 1/3
Изменено: Тимофеев - 21.01.2022 12:35:39
 
Происходит преобразование. Это как давно известное преобразование значений, похожих на даты. Например, 1/3 принимается за дату 01.03.2022 с изменением формата ячейки на Дата.
Значения типа 2 1/3 или 25 8/7 воспринимаются как дробное значение, преобразуются в число с изменением формата ячейки на Дробный.
Почему из 1/3 не получается 0,333333333? Видимо, формат даты по рейтингу Выше формата дробного.
 
Имхо, в "чистом" Excel ячейка имеет формат ОБЩИЙ и при вводе программа стремиться его интерпретировать под более подходящий. У вас дробный. Частый случай при вводе нумерации типа 1.1 - все преобразуется в дату.  Меняете формат на текстовый и вводите свои данные, или апостроф (одинарная кавычка) перед вводом.
 
Цитата
vikttur написал:
Почему из 1/3 не получается 0,333333333?
почему не получается? Если ввести "3 1/3", то получим 3,33333333333333, но с примененным форматом дроби: 3 1/3. Почему вообще происходят такие преобразования? Потому что есть формат дробный, в котором целые числа отделяются от дробных пробелом(выглядит он так: #" "?/?). И в этом случае, если слева от пробела записано целое число, а после пробела идет некая дробь, то будет преобразование. Если же слева число не целое(например, 2,1) или справа от пробела нет дроби - то преобразования не будет. Ну и конечно, преобразования не будет, если пробел не один(ведущий пробел и пробел на конце не в счет - они будут удалены).
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Михаил Лебедев написал:
никогда такого не было и вот - опять)
Похожие случаи разобраны в этой теме.

Указанный эффект можно получить и макросом:
Код
ActiveCell.FormulaLocal = "2 2/3"
Изменено: sokol92 - 21.01.2022 17:11:06
Владимир
 
Цитата
Дмитрий(The_Prist) Щербаков написал: почему не получается?
Дима, ты не понял. Это относительно такого значения, которое может быть преобразовано в дату. Вопрос - и сразу ответ на него.
 
Результат ввода "1/3" зависит от формата ячейки. Если числовой, то будет число, если общий или дата, то будет дата.
Изменено: sokol92 - 21.01.2022 17:14:08
Владимир
 
чтобы получить дробь 1/3 нужно набрать 0 1/3 и нажать энтер
 
Если текстовый, то будет текст )
Я же писал применительно к общему случаю. Хотя, да, уточнение совсем нелишнее.
Страницы: 1
Наверх