Страницы: 1
RSS
Непонятное поведение функций ПОИСК, НАЙТИ при поиске цифры в экспоненциальной записи
 
Решил вынести в отдельную тему (ноги растут из этой темы).

Обнаружил, что в некоторых случаях (строки 17, 20 - там, где порядок Е-05) ПОИСК, НАЙТИ ищут ПО ТЕКСТУ экспоненциальной записи. Почему - не понял.
 
Виктор, о функции ПОИСК. Поскольку второй аргумент функции - текст,  то Excel должен в начале преобразовать число в текст (с учетом  региональных настроек!).
На первом этапе число записывается в  "обычном" формате, при этом общее число цифр ограничено - не спрашивайте  точное значение, это, вероятно, знает только Владимир (ZVI). Если после  этого программа решает, что потеряна точность, то число  преобразовывается в текст по экспоненциальному формату.
Этот "мультфильм" можно увидеть, рассматривая аргументы
Код
=ПОИСК("E";B1)

с помощью Fx.
Начинаем с B1=1,1E-14 , далее добавляем по единице после запятой. Когда общее количество единиц достигнет 6, аргумент станет преобразовываться по экспоненциальному формату и формула вернет число.
Изменено: sokol92 - 03.04.2020 16:29:56
Владимир
 
Цитата
sokol92 написал: число  преобразовывается в текст по экспоненциальному формату.
Это я понял на уровне подсознания, но сознание не соглашалось :)
Причина понятна. Теперь надо сообразить - глюк это или баг?

Спасибо.
 
Попробовал форматы... Хотя по идее они не при чем... Похоже программисты из Microsoft не все говорят в справке :), Наверное не все случаи для "Е" предусмотрены или сами так захотели сделать :) Тоже частенькостал натыкаться на то что не всегда все работает....Особенно если комп во время работы к интернету подключен...
 
Цитата
_Igor_61 написал:  не всегда все работает....Особенно если комп во время работы к интернету подключен...
Так это как раз и понятно. Если И-нет подключен, о том, что на работе надо работать, можно забыть :)
 
:D Начиная с #3 есть предложение перенести тему в курилку с названием: "как отличить глюк от бага"  :) Битые файлы, битые ячейки...  глюк или баг? Пользователям предлагают покупать косячный продукт? Как просроченную колбасу?  :)  2003 и 2007 многие пользуются до сих пор...
Изменено: _Igor_61 - 03.04.2020 17:09:20
 
Цитата
vikttur написал:
глюк это или баг
Ни то, ни другое. Поскольку максимальное количество цифр для отображения числа в виде текста всегда ограничено, то рано и поздно приходится переходить на эспоненциальный формат.
Есть более забавные вещи, связанные с поиском (может быть, кто-то не знает). Заносим, например, в A1 12345, далее уменьшаем ширину столбца до появления "####". Набираем CTRL+F, Область поиска - значения, Найти: #  ... и находим!

Да, Игорь, при преобразовании числа в текст при вычислении формул Excel числовые форматы не учитываются (как и в других случаях).
Изменено: sokol92 - 03.04.2020 17:11:58
Владимир
 
Кто не знет? Я, например, знаю. Вот как прочитал сообщение, так теперь знаю )
 
sokol92, Блин, ваще интересно получается!
24 строка ищем четверку, хоть с кавычками хоть без них. Результат - 9 позиция, не 4-я. ???? Ширину столбца уменьшать пробовал  :)  
 
Почему должна быть 4? Ссылка не туда ведет )
 
Игорь, выделите ячейку с формулой и нажмите Fx. Excel Вам всё объяснит.
Владимир
 
Спасибо, буду учиться! Еше есть целый месяц  :)  
Страницы: 1
Наверх