3

У меня есть куча CSV-файлов, которые содержат значения с конечными единицами. Это заставляет Excel думать, что это текст, поэтому я не могу сложить их в сводную таблицу.

Данные выглядят примерно так:

Date; Text; Amount;
2016-12-11; Gas Station; -152,00 kr
2016-12-10; Food Stare; -130,00 kr
2016-12-09; Payment; 500,00 kr

Мне удалось "решить" его, вставив новый столбец, в котором я обрезал блок и преобразовал текст в число, используя =NUMBERVALUE(SUBSTITUTE(C2; " kr"; "")) а затем сказал Excel, как его отформатировать. столбец и значение в сводной таблице. Но это кажется действительно хакерским.

Можно ли каким-либо образом импортировать данные и сообщить Excel, что у них уже есть правильная единица, чтобы я мог использовать данные из CSV напрямую?

Удаление единиц из файлов CSV не вариант, и я бы предпочел держаться подальше от VB, если это не является абсолютно необходимым.

1 ответ1

2

Если у вас достаточно свежая версия Excel, один из лучших способов сделать это - использовать PowerQuery.

Вы можете использовать PowerQuery для импорта данных из 1 или загрузки файлов CSV, вы также можете преобразовать столбец данных, как вам нужно.


Создайте новый запрос данных: Data/New Query/From file/From Folder . Укажите путь к папке. Вы получите предварительный просмотр, нажмите на edit . Фильтруйте по расширению .csv и по любому шаблону имени файла. В настоящее время у вас есть список файлов.

Чтобы получить данные, удалите столбцы в списке файлов, которые вам не нужны. Теперь вставьте пользовательский столбец со следующей формулой:

Table.PromoteHeaders(Csv.Document([Content]))

Это лучший способ получить контент, хотя иногда вы можете получить желаемый результат, просто расширив столбец Content . Но использование настраиваемого столбца облегчает сохранение столбцов метаданных файла (например, Дата доступа), если они вам нужны.

Тогда вам может потребоваться дедупликация данных, если содержимое файла перекрывается.

Таким образом, большая часть этого делается с помощью функции «укажи и щелкни» без программирования, не сложнее, чем работа с электронной таблицей.

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