Excel: обрезка данных по определенному символу с сохранением остальных данных без этого символа

Excel: обрезка данных по определенному символу с сохранением остальных данных без этого символа

У меня есть столбец серийных номеров с данными в одной из этих двух форм: "XXX-YYYYY" или просто "YYYYYY". Я хотел бы создать новый столбец, который удалит "XXX-" из любого серийного номера, в котором он есть, так что мне останется только часть "YYYYY". Например. Исходный столбец с: 587-57536, 19574, 912-45194 станет: 57536, 19574, 45194. Спасибо!

решение1

Используйте MID для возврата подстроки из строки. Вы определяете позицию, с которой нужно начать, используя FIND, который вы используете для поиска дефиса. Если дефис не найден, функция MID выдаст ошибку, поэтому вы заключаете ее в IFERROR и просто возвращаете все значение из столбца A в противном случае. Затем вы используете NUMBERVALUE для преобразования возвращаемого текстового значения в число:

=NUMBERVALUE(IFERROR(MID(A1,FIND("-",A1,1)+1,LEN(A1)),A1))

введите описание изображения здесь

решение2

Другой альтернативой является использование функции ПРАВСИМВ для извлечения значений, находящихся справа от -.

=IF(IFERROR(FIND("-",A1),0)>0,RIGHT(A1,LEN(A1)-(FIND("-",A1))),A1)

введите описание изображения здесь

Связанный контент