Страницы: 1
RSS
Почему не число при извлечении значения из текста
 
Формула в ячейке работает, даже производит арифметические действия без ошибки, формат ячеек выставлен числовой, однако ЕЧИСЛО все равно возвращает ЛОЖЬ.
 
Арифметических действий в формулах нет. Формат ячейки (визуальное отображение) - это не формат значения.
ЛЕВСИМВ, ПРАВСИМВ - текстовые функции и возвращают текст: "17" <> 17

Но - да, арифметические действия преобразуют текстовую запись числа в число.
 
т.к. вы используете в формуле текстовые функции то и результат текст.
 
Забавно. Буду знать. Как альтернативу предлагаю: =ЕЧИСЛО(--C1) или =ЕОШ(C1*1).
Вариант с ЕОШ ущербный, просто он первый в голову пришёл.
Я не волшебник, я только учусь.
 
Спасибо! Т.е. получается при извлечении нечисло, но тем не менее арифметические действия производятся нормально и с нечислом?
 
Цитата
vikttur написал: арифметические действия преобразуют текстовую запись числа в число.
 
Цитата
Wiss написал: =ЕЧИСЛО(--C1)
правильно ли я понимаю, что действие "--" зеркально конвертирует? Т.е. если в ячейке изначально будет число, то ЕЧИСЛО(--C1) снова выдаст ложь?
 
Перед тем, как задать вопрос, полезно самому поискать
Попробуйте поиск по форуму: что значат --
 
Спасибо! Буду знать!
 
Цитата
_ant1 написал:
Почему не число при извлечении значения из текста
кусок текста вырванный из текста остается ТЕКСТОМ, даже если от содержит только одни цифры и визуально совершенно не отличим от числа
чтобы этот текст стал числом выставить формат - не достаточно, его нужно преобразовать в число.
способы описаны только на этом форуме не один десяток раз
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
описаны только на этом форуме не один десяток раз
Рекомендую начать с этого и далее в той же теме. Полезно не только для начинающих.
И, кстати, в отличие от языка формул Excel в VBA 1="1"
Изменено: sokol92 - 17.10.2019 15:20:45
Владимир
Страницы: 1
Наверх