![Как извлечь/проанализировать информацию о переменной из КОНЦА строки в Excel?](https://rvso.com/image/1482484/%D0%9A%D0%B0%D0%BA%20%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C%2F%D0%BF%D1%80%D0%BE%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E%20%D0%BE%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%B8%D0%B7%20%D0%9A%D0%9E%D0%9D%D0%A6%D0%90%20%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8%20%D0%B2%20Excel%3F.png)
Пример1:
01/28/14 Полученные проценты0.10
Пример2:
27.12.13 ЧЕКОВАЯ КАРТОЧКА 1226 КНИЖНЫЙ МАГАЗИН LIONHEART СИЭТЛ, ВАШИНГТОН-25.13
В двух приведенных примерах моя цель — отделить информацию после последнего пробела в строке. Другими словами, я пытаюсь разобрать данные СПРАВА, до пробела.
решение1
Хороший вопрос, и такое полезное дело. Я нашел это решение некоторое время назад. Предполагая, что ваша строка находится в ячейке A1, вы можете использовать эту формулу:
=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))
Подробности можно узнать в этой теме SO:https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string
Я только что попробовал это с вашими тестовыми данными, и это работает.
ПОЛНОЕ РАСКРЫТИЕ:Я совершенно не понимаю, почему эта формула работает, но она работает.
решение2
Для этого можно использовать Power Query. Power Query — это бесплатная надстройка от Microsoft для Excel 2010 и Excel 2013, встроенная в Excel 2016 на ленте «Данные» под названием «Получить и преобразовать».
В Power Query есть команда для разделения текста по разделителю и настройка для использования самого правого разделителя.
Или, если вам нужно решение по формуле: вычислите длину ячейки, вычтите длину ячейки, в которой удалены все пробелы, введите это число в функцию Right(), чтобы вернуть самые правые символы x. Преобразуйте в число, добавив ноль, что приведет строку к числу, если это возможно.
=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0
Редактировать: Хорошее предложение от ThunderFrame в комментарии: в исходном коде могут быть начальные/конечные пробелы, с которыми можно справиться следующим образом:
=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0