Страницы: 1
RSS
Удалить последний знак в ячейке если это запятая
 
Подскажите пожалуйста формулу как удалить последний знак в ячейке если это запятая
 
Код
=ЕСЛИ(ПРАВСИМВ(A1;1)=",";ЛЕВСИМВ(A1;ДЛСТР(A1)-1);A1)
Изменено: aib1984aib - 21.09.2013 19:49:44 (Добавил проверку на запятую)
 
=IF(RIGHT(A1;1)=",";SUBSTITUTE(A1;",";"");A1)
 
Спасибо большое. Очень оперативно.
Сейчас еще поискал на форуме информацию и повезло нашел вопрос точно такой же с ответом, но там в формуле не ЛЕВСИМВ а ПСТР.
=ЕСЛИ(ПРАВСИМВ(A1;1)=",";ПСТР(A1;1;ДЛСТР(A1)-1);A1)
В чем разница этих формул? Ведь обе формулы работают

И еще чтоб я знал что надо исправить если это будет например не последний символ а 1ый к примеру? Или 2ой?
Изменено: BobbyJo - 21.09.2013 19:57:10
 
Из справки Excel:
Цитата
Функция ПСТР возвращает заданное число знаков из текстовой строки, начиная с указанной позиции.
Функция ПРАВСИМВ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа символов.
Функция ЛЕВСИМВ возвращает первый символ или несколько первых символов текстовой строки на основе заданного числа символов.
Изменено: aib1984aib - 21.09.2013 20:02:27
 
Спасибо!
 
Как вариант, но хуже:
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1&"|";",|";);"|";)
Страницы: 1
Читают тему
Наверх