Как извлечь/проанализировать информацию о переменной из КОНЦА строки в Excel?

Как извлечь/проанализировать информацию о переменной из КОНЦА строки в Excel?

Пример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

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