Подскажите, при совместном использовании функций ЕСЛИ и ПРАВСИМВ в формуле ячейки С2 выдает неправильный результат
в ячейке B2 формула =ЕСЛИ((21-ПРАВСИМВ(A2;2))>=0;21;121)-ПРАВСИМВ(A2;2), ответ правильный в ячейке C2 формула =ЕСЛИ((ПРАВСИМВ(A2;2))<=21;21;121)-ПРАВСИМВ(A2;2), ответ неправильный В чем причина неправильного результата? В ячейках В1 формула =ЕСЛИ((21-A1)>=0;21;121)-A1 ответ правильный в ячейке С1 формула =ЕСЛИ(A1<=21;21;121)-A1 ответ правильный отличие формул в ячейках В1, С1 и В2, С2 внесение вместо значения А1 функции ПРАВСИМВ
Сергей К написал: Что означают символы -- в формуле?
превращает текст в число 5 - это число "5" - это текст, т.к. взят в кавычки "5"+1 - будет ошибка, вы складываете текст плюс 1. Нельзя сложить текст "мама" и плюс любое число =--"5"+1 - ответ будет 6. Текст в кавычках будет форсировано (насильно) переведено в число и сложено с 1.
двойной минус. заставляет эксель "принудительно" делать математику. можно умножать *1 а по мнению мелкософта - правильно использовать ф-ю ЗНАЧЕН() но "--" удобней ЗНАЧЕН()
т.е функция значение по отношению к ПРАВСИМВ необходима только при сравнении с другим числом, функции вычитание, сложение, умножение уже используют значение функции ПРАВСИМВ?