Страницы: 1
RSS
Удаление символов слева от определёного символа, Потеря 0, если он является первым символом, после удаления всех символов слева от значения.
 
В ячейках столбца имеются значения примерно 1410/1/01001013662 или  1695/245621288_BM-00024209. Формат содержимого ячеек  иногда General иногда Text. Задача состоит  в том чтобы удалить часть содержимого ячейки, начиная слева до последнего символа "/" , так чтобы в конечном итоге в ячейке вместо "1410/1/01001013662" и "1695/245621288_BM-00024209" осталось "01001013662"  и "245621288_BM-00024209" (количество символов непостоянная величина и может меняться). Мной была предпринята попытка использовать инструмент "Find and Replace", но вне зависимости от формата ячейки (General или Text) Первая цифра, если она "0", теряется.  Что посоветуете? Заранее спасибо за предложения.
Изменено: imer_ber - 01.04.2024 23:07:57
 
ПСТР(A1;НАЙТИ("@@";ПОДСТАВИТЬ(A1;"/";ПОВТОР("@";99);ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))))+1;99)
 
Добрый день! Формула массива:
Код
=ПРАВСИМВ(A1; ПОИСКПОЗ("/"; ПСТР(A1; 1001 - СТРОКА(СМЕЩ($A$1000; ; ; -ДЛСТР(A1))); 1); 0) - 1)
 
Код
=СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(A1;"/";ПОВТОР(" ";99));99))
Алексей М.
 
Код
=ПОДСТАВИТЬ(ФИЛЬТР.XML("<j><i>"&ПОДСТАВИТЬ(A1&"#";"/";"</i><i>")&"</i></j>";"//i[last()]");"#";"")
 
Спасибо всем кто решил мне помочь. Но я не смог почему-то использовать ваши формулы (выдавались ошибки). После поиска в интернете нашёл решение для своей задачи.
RIGHT(A2, LEN(A2) - FIND("#", SUBSTITUTE(A2, "/", "#", LEN(A2) - LEN(SUBSTITUTE(A2, "/","")))))
Ещё раз, благодарю за участие.
Страницы: 1
Наверх