В Google Sheets формула MID
, по-видимому, выводит странный тип значений, который плохо работает с функциями сравнения, а именно IF
.Эта проблема также относится к LEFT
и RIGHT
функциям.
Ниже, строка 1 показывает функцию в каждой ячейке, строка 2 показывает имена столбцов, а строка 3 показывает значения.
Каждая ячейка с номером имеет тип Формат нестандартного номера: 123
SOURCE "=IF($A2>123,$A2-1,$A2)" "=MID($A2,1,3)" "=IF($C2>123,$C2-1,$C2)"
Col A Col B Col C Col D
---------------------------------------------------------------
123 123 123 122
Ожидаемый результат проверки IF
в Col D
на выходе MID
123
, но он выводит 122
(хотя 123 НЕ больше 123).
Даже если я изменю форматы каждой ячейки на Число 1,000.12 , проверка IF
на выводе MID
будет неправильной.
Почему это так?
EDIT : у меня есть догадка, что MID
LEFT
и RIGHT
принимают string
входные данные и передача числа в подстроку как-то все еще работает в выводе, ноработать на выходе становится вялым?