3

Example1:

28.01.14 Заработанные проценты 0,10

Example2:

27.12.13 CHECKCARD 1226 LIONHEART КНИЖНЫЙ МАГАЗИН СИТТЛ ВА -25.13

В двух приведенных примерах моя цель - выделить информацию после последнего пробела в строке. Другими словами, я пытаюсь разобрать данные от ПРАВА, до места.

2 ответа2

1

Вы можете использовать Power Query для этого. Power Query - это бесплатная надстройка от Microsoft для Excel 2010 и Excel 2013, которая встроена в Excel 2016 на ленте данных как «Get & Transform».

Power Query имеет команду для разделения текста по разделителю и параметр для использования самого правого разделителя.

Или, если вам нужно решение с формулой: вычислите длину ячейки, вычтите длину ячейки, в которой были удалены все пробелы, введите это число в функцию Right(), чтобы получить самые правые x символов. Преобразовать в число, добавив ноль, что приведет строку к числу, если это возможно.

=RIGHT(A1,LEN(A1)-LEN(SUBSTITUTE(A1," ","")))+0

Редактировать: Хорошее предложение от ThunderFrame в комментарии: в источнике могут быть пробелы в начале / конце, которые можно обрабатывать так:

=RIGHT(TRIM(A1),LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ","")))+0
1

Хороший вопрос и такая полезная вещь. Я нашел это решение некоторое время назад. Предполагая, что ваша строка находится в ячейке A1, вы можете использовать эту формулу:

=TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),LEN(A1)))

Проверьте этот SO поток для deets: https://stackoverflow.com/questions/18617349/excel-last-character-string-match-in-a-string

Я только что попробовал это с вашими данными испытаний, и это работает.

ПОЛНОЕ РАСКРЫТИЕ ИНФОРМАЦИИ: Я совершенно не понимаю, почему эта формула работает, но она работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .