Вам следует взглянуть на документацию IF , чтобы лучше понять ее, но главное здесь - помнить, что IF = IF(logical_expression, value_if_true, value_if_false)
. Лучший вариант - пойтис решением player0, потому что оно охватывает почти все случаи: =IF(ISNUMBER(A1), A1, )
Но только для того, чтобы помочь вам понять, что не так с вашими формулами, даже если эти решения не проверяют, является ли A1 числом:
= if (ИЛИ (A1 = "-", ""), (A1 = "", ""))
Правильный путь будет следующим: =if( OR(A1="-",A1=" "), " ", A1)
= if (And (A1 = "-", ""), (A1 = "", ""))
Этотна самом деле концептуально неверно, потому что вы хотите проверить, если A1 = "-" AND A1 = "", что невозможно и никогда не будет истинным, потому что ячейка не может быть равна "-" и "" одновременно.
= IF (A1 = "-", "", IF (A1 = "", "", IF (A1 = "", "")))
Правильный путь будет следующим: = IF (A1 = "-", "", IF (A1 = "", "", IF (A1 = "", "", A1 * 1031)*)))