Как преобразовать CSV в Excel — 5 способов

Как преобразовать CSV в Excel — 5 способов

Во время работы с данными пользователям встречается CSV формат, открытие которого вызывает вопросы. Например, вы получили файл с расширением «*.csv», в котором хранятся таблицы с данными, и его нужно открыть его в Microsoft Excel, чтобы ознакомиться с этой информацией.

Но довольно часто файл CSV открывает иероглифы в Excel. Вы видите сплошной текст, в котором столбцы сливаются, а символы выглядят как кракозябры (крякозябры) в виде бессмысленного набора.

Для многих знакомый случай. Не стоит огорчаться, из этой ситуации есть выход. Из этого руководства вы узнаете о разных способах открыть CSV в Excel, чтобы данные отображались правильно и были готовы для дальнейшего использования.

Формат данных CSV и почему с ним бывают проблемы

CSV (Comma-Separated Values) переводится на русский язык как «значения, разделенные запятыми». Это текстовый файл, где данные разделены запятыми, точками с запятой или другими символами. Этот формат служит для передачи информации между различным программным обеспечением. Он содержит сохраненные наборы данных в чистом виде.

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

Это простой способ хранить информацию: в таблице CSV каждая строка — это запись, а столбцы разделены специальным символом, называемым разделителем. Благодаря универсальности вы можете открыть CSV данные в Блокноте, MS Excel, LibreOffice Calc, OpenOffice Calc, в некоторых других программах, и этот файл будет выглядеть одинаково, что очень удобно для обмена информацией.

Кажется все просто, но на деле могут возникнуть сложности. Например, при открытии CSV в Экселе приложение из состава MS Office может неправильно интерпретировать кодировку или разделитель, из-за чего данные сливаются в одну строку или отображаются некорректно.

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

Основные проблемы, когда открывают формат CSV в Excel:

  • Неправильные разделители — программа Excel по умолчанию использует разделитель, заданный в системе (точка с запятой или запятая).
  • Кодировка файла — если CSV сохранен в UTF-8 с BOM или другой кодировке, приложение Excel может отобразить кракозябры вместо текста.
  • Формат данных — даты, числа с разделителями тысяч или валютные значения могут «сломаться» при импорте.

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

  • Простое открытие двойным кликом.
  • Преобразование с помощью Power Query.
  • Использование мастера текста.
  • Создание макроса VBA.
  • Импорт данных из текстового файла.

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

Как открыть таблицу CSV в Excel двойным кликом

Самый простой метод открыть формат CSV в Excel — использование двойного клика мыши. После двойного щелчка по файлу CSV он будет открыт в Excel, если это приложение у вас установлено как программа по умолчанию для такого типа файлов. Также вы можете выбрать Microsoft Excel, чтобы открыть файл в Windows с помощью меню «Открыть с помощью», или использовать меню «Файл» программы в окне открытого пустого документа.

Но этот способ имеет свои нюансы. Когда вы открываете файл двойным щелчком мыши, Excel использует настройки по умолчанию, которые зависят от региона, заданного в настройках системы. Если в файле используется запятая как разделитель, а на вашем компьютере настроена точка с запятой, данные могут отобразиться в одном столбце. Кодировка тоже может подвести: если у файла CSV кодировка UTF-8, а Excel ожидает кириллическую кодировку Windows-1251, вы увидите кракозябры вместо содержимого документа.

некорректные данныеd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00d102d6

Этот способ подходит для самых простых случаев, но из-за особенностей настроек на конкретном ПК скорее всего не сработает. Если данные отображаются некорректно, лучше использовать другие более надежные варианты.

Как CSV конвертировать в Excel через импорт данных

Попробуйте преобразовать файл CSV через импорт с помощью Power Query Editor в программе Excel. Этот метод дает больше контроля над процессом и позволяет пользователю настроить разделители и кодировку. Инструмент для обработки данных доступен в версиях MS Excel 2016 и новее.

Выполните следующие действия:

  1. Откройте приложение Excel и создайте новую пустую книгу.
  2. Перейдите в меню «Данные»
  3. В группе «Получить и преобразовать данные» нажмите на значок «Из текстового/CSV-файла».

из текстового csv файлаd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00d374fc

Можно использовать другой вариант: нажать на кнопку «Получить данные», а затем в раскрывшемся меню выбрать «Из файла», а в подменю нажать «Из текстового/CSV-файла».

из csv файлаd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00d6e5ca

  1. В окне «Импорт данных» выберите нужный CSV-файл на компьютере и нажмите «Импорт».
  2. В открывшемся окне редактора Power Query выберите подходящую кодировку в опции «Источник файла», например, «Юникод (UTF-8)» или «Кириллическая (Windows)», и укажите разделитель (запятая, точка с запятой, табуляция, двоеточие и так далее).
  3. Просмотрите предварительный результат в области просмотра. Если столбцы таблицы выглядят корректно, нажмите «Загрузить».

загрузитьd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00d97b34

  1. Преобразованная таблица откроется в окне приложения Excel.

файл csv открыт в exceld0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00cc6ad3

  1. Нажмите на меню «Файл», а на боковой панели выберите «Сохранить».
  2. В окне «Сохранение файла» задайте имя и выберите место сохранения книги в родном формате с расширением «.xlsx».

Конвертация CSV в Excel с помощью мастера текста

Если вы работаете в одной из старых версий Excel и хотите получить больше настроек — используйте встроенную функцию «Мастер текста».

Проделайте следующее:

  1. Откройте пустую книгу Excel.
  2. Перейдите на вкладку «Данные».
  3. В группе Получение внешних данных» выберите «Из текста».

из текстаd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00de70b7

  1. В окне «Импорт текстового файла» выберите документ в формате CSV, а потом нажмите «Импорт».
  2. Далее поверх окна программы запускается пошаговый «Мастер текстов (импорт)».
  3. В шаге 1 нужно выбрать формат исходных данных. В опции «Укажите формат данных:» активируйте пункт «с разделителями», а потом нажмите «Далее».

формат данных с разделителямиd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00e11463

  1. Во 2 шаге мастера необходимо задать тип разделителя. В параметре «Символом-разделителем является:» установите флажок у символа «запятая» или другого. В области предварительного просмотра вы увидите образец разбора данных. Щелкните «Далее», чтобы перейти к следующему шагу.

символ разделительd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00e5df81

  1. В шаге 3 диалоговое окно позволяет вам настроить форматирование для каждого столбца. Вам нужно выбрать «Формат данных столбца». В большинстве случаев подходит универсальный формат «общий».
  2. Нажмите на кнопку «Готово».

формат данных столбцаd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00e92869

  1. В открывшемся окне «Импорт данных» нажмите на кнопку «ОК».

импорт данныхd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00ec3658

Этот способ предоставляет максимальную гибкость настроек, но требует больше действий от пользователя.

Как формат CSV перевести в Excel с помощью VBA

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

Пройдите шаги:

  1. Запустите Excel на компьютере.
  2. Нажмите сочетание клавиш «Alt» + «F11», чтобы открыть редактор VBA.
  3. В окне «Microsoft Visual Basic for Applications» войдите в меню «Insert», а в раскрывшемся меню нажмите «Module».
  4. В открывшееся окно вставьте следующий код:
Sub ImportCSVCorrectly()

    Dim ws As Worksheet
    Dim csvFile As String
    Dim delimiter As String

    csvFile = Application.GetOpenFilename("CSV Files (*.csv), *.csv", , "Выберите CSV-файл")
    
    If csvFile = "False" Then
        MsgBox "Файл не выбран", vbExclamation
        Exit Sub
    End If

    Set ws = ActiveSheet
    ws.Cells.Clear

    delimiter = ","

    With ws.QueryTables.Add(Connection:="TEXT;" & csvFile, Destination:=ws.Range("A1"))
        .TextFileParseType = xlDelimited
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = (delimiter = ";")
        .TextFileCommaDelimiter = (delimiter = ",")
        .TextFileSpaceDelimiter = False
        .TextFileDecimalSeparator = ","
        .TextFileThousandsSeparator = "."
        .TextFileColumnDataTypes = Array(1)
        .TextFilePlatform = 65001
        .Refresh BackgroundQuery:=False
    End With

    MsgBox "CSV-файл успешно импортирован!", vbInformation

End Sub
Если ваш CSV-файл сохранен в кодировке Windows-1251 (CP-1251), замените 65001 на 1251.

макрос vbad0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00edf7f6

  1. Закройте окно редактора VBA.
  2. Нажмите на клавиши «Alt» + «F8».
  3. В окне «Макрос» выберите макрос, а затем щелкните по кнопке «Выполнить».

выполнить макросd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00f24ed1

  1. В окне «Выберите CSV-файл» щелкните по соответствующему файлу и нажмите «Открыть».
  2. CSV-файл успешно импортирован в Microsoft Excel.

csv импортирован в exceld0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00f85158

Как открыть CSV в Эксель через текстовый редактор и распределение текста по столбцам

Иногда проще сначала посмотреть на CSV в текстовом редакторе, чтобы понять, как он устроен. Это могут быть программы Блокнот, Notepad++ или любой другой редактор, который поддерживает работу с кодировками.

В текстовом редакторе вы сразу увидите, какой разделитель используется (запятая, точка с запятой, пробел) и в какой кодировке сохранен файл.

После проверки в текстовом редакторе вы можете:

  • Сохранить файл с нужной кодировкой, если она не соответствует.
  • Изменить разделитель вручную, если он нестандартный.
  • Скопировать данные и вставить их в Excel, используя функцию разделения текста по столбцам в меню «Данные».

Сделайте следующее:

  1. Откройте файл в формате CSV в программе Блокнот.
  2. Выделите и скопируйте содержимое.

csv в текстовом редактореd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00fb9e7d

  1. Откройте пустую книгу Excel.
  2. Нажмите на клавиши «Ctrl» + «V», чтобы вставить скопированную информацию.
  3. Перейдите во вкладку «Данные».

вставка в exceld0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de00fea8ff

  1. В группе «Работа с данными» нажмите на значок «Текст со столбцами».

текст со столбцамиd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de0102c90f

  1. В окне «Мастер распределения текста по столбцам» пройдите три шага.
  2. В 1 шаге укажите формат данных — «с разделителями».

с разделителямиd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de010501f1

  1. Во 2 шаге установите разделитель — «запятая» или «точка с запятой». Получившийся результат выводится в области «Образец разбора данных».

выбор символа разделителяd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de01088dee

  1. В 3 шаге задайте формат данных для каждого столбца. По умолчанию активирован формат данных столбца — «общий», который подходит в большинстве случаев.

общий форматd0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de010abc32

  1. Нажмите на кнопку «Готово».
  2. В открывшейся книге в случае необходимости подкорректируйте ширину столбцов по нужному размеру.

csv открыт в exceld0bad0b0d0ba d0bfd180d0b5d0bed0b1d180d0b0d0b7d0bed0b2d0b0d182d18c csv d0b2 excel 5 d181d0bfd0bed181d0bed0b1d0bed0b2 687de010def0e

Выводы статьи

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

Существует несколько способов, позволяющих решить задачу корректного открытия файла CSV в программе Microsoft Excel. Если вам нужно быстро взглянуть на данные, начните с двойного клика. Для точной работы с нестандартными файлами используйте мастер текстов или Power Query. Вы можете сначала посмотреть, что внутри, открыв файл в текстовом редакторе, а затем скопировать и вставить данные в Excel, чтобы распределить текст по столбцам.

Как открыть CSV в Excel (видео)

Текст
Как преобразовать CSV в Excel — 5 способов