1

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

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

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

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

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

1 ответ1

2

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

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

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

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

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