Excel: отделяйте валютные значения от остальной линии

У меня есть следующая загадка, которая, я думаю, будет полезна для многих людей. Я извлекал данные из банковских выписок (да, я мог бы использовать Mint; нет, я не хочу по разным причинам), и в результате я получил следующие результаты (небольшое изменение для конфиденциальности, # на месте чисел):

SUNOCO ########## SOMEPLACE CA #### ##### 23.16

У столбца раньше были две даты перед транзакцией, но я использовал Text-To-Columns, чтобы выделить их. Однако теперь проблема заключается в том, что мне нужно выделить значение доллара (23,16) из остальной части строки, но я не могу использовать фиксированную ширину (значения длиннее или короче) и не может быть разделен символом (потому что я хотел бы нужно вручную вставить что-то вроде точки с запятой в каждую строку).

Возможно найти / заменить? В строках нет других десятичных знаков, кроме денежных значений, поэтому оптимально, чтобы все, что соответствует маске, заменялось точкой с запятой + значение (например, 1,231 стало бы; 1,231), а затем я мог бы использовать Text-To-Columns для разделить на основе точки с запятой. Но я не уверен, как это сделать.

Мысли? Я действительно не хочу разбивать все значения вручную.

1 ответ

Решение

Используя Excel 2016 у вас есть несколько вариантов.

  1. Flash Fill - введите первое число в следующий пустой столбец. Начните вводить второе число и посмотрите, как Flash Fill предлагает остальное. Примите предложение с помощью клавиши Enter.

  1. Получить и преобразовать - преобразовать данные в таблицу ("Вставка"> "Таблица"), затем нажать "Данные"> "Получить и преобразовать"> "Из таблицы". Щелкните столбец с данными, затем ленту "Преобразование"> "Разделить столбцы"> по разделителю> выберите пробел и отметьте "У самого правого разделителя". Нажмите OK и переименуйте столбцы, затем сохраните запрос и загрузите его в рабочую книгу.

Теперь вы можете добавить дополнительные данные в исходную таблицу данных и обновить запрос, чтобы снова выполнить ту же операцию.