Разбираемся · Создание онлайн-курсов

Импорт CSV в Excel: как сохранить текст и структуру данных курса

Как загрузить CSV через Power Query, проверить кириллицу, разделители, даты и многострочные комментарии. Практический контроль перед анализом учебных данных.

В этом материале

Опишите файл до открытия в Excel

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

Рассмотрим условную выгрузку журнала консультаций с четырьмя полями: ID, Дата, Минуты, Комментарий. Кодировка — UTF-8, разделитель — точка с запятой, даты записаны как день/месяц/год, дробные минуты — с запятой. Это учебный набор для внешней таблицы; автоматическая выгрузка такого журнала из Umhub здесь не предполагается.

Подготовим три записи. Для 0501 указаны 07/10/2026, 12,5 и «Кейс; уточнение». Для 0502 — 13/10/2026, 8,0 и «Проверить ответ». Для 0503 — 14/10/2026, 4,5 и комментарий из двух строк: «Первый шаг» и «Второй шаг». Поля с разделителем или переносом внутри текста должны быть корректно заключены в кавычки при формировании CSV.

Задайте кодировку и разделитель явно

В Excel откройте «Данные» → «Получить данные» → «Из файла» → «Из текста/CSV» и выберите копию. Microsoft описывает этот маршрут в инструкции по открытию CSV UTF-8. Обычное открытие зависит в том числе от наличия метки BOM, поэтому проверяйте результат, даже если расширение файла выглядит привычно.

В предварительном просмотре выберите происхождение файла UTF-8 и разделитель «точка с запятой». Если первая строка не распознаётся как четыре отдельных поля, остановитесь. Не исправляйте последствия переносом ячеек вручную: сначала выясните реальный формат исходника.

Проверьте слово «Кейс» и другие русские подписи. Затем убедитесь, что точка с запятой внутри комментария не создаёт пятый столбец. Параметры кодировки, разделителей и определения типов описаны в документации соединителя Text/CSV. Для этой пробы отключите автоматическое определение типов и перейдите к преобразованию данных: сначала значения останутся текстовыми.

Проверьте границы записей и комментариев

В нашем наборе три записи, хотя текстовый файл содержит больше трёх физических строк: одна из них переносится внутри комментария. После импорта у ID 0503 должен оставаться один комментарий с двумя строками. Отдельной записи со словами «Второй шаг» быть не должно.

При необходимости откройте настройки шага Source в редакторе Power Query и проверьте обработку переносов. Режим Ignore quoted line breaks сохраняет переносы внутри кавычек как содержимое поля. Это поведение также определено для QuoteStyle.Csv в справке Csv.Document.

Если количество записей выросло, сравните проблемное место с исходником. Возможна незакрытая кавычка или неправильное экранирование. Не удаляйте «лишнюю» строку только потому, что она мешает подсчёту: так можно потерять часть ответа куратора. Ошибку создания CSV нужно исправить у источника либо документированным преобразованием копии.

Преобразуйте даты и числа с нужным регионом

Оставьте ID текстом: значения 0501–0503 служат идентификаторами, с ними не требуется арифметика. Для «Минуты» выберите десятичное число, для «Дата» — дату. В меню заголовка столбца используйте Change Type → Using Locale и задайте русский регион для этой конкретной пробы. Порядок приведён в инструкции Microsoft по региону преобразования.

Дата 07/10/2026 неоднозначна без правила: это может быть 7 октября или 10 июля. Контрольная строка 13/10/2026 помогает обнаружить неподходящее предположение, но не заменяет договорённость с источником. Не выбирайте регион только ради исчезновения сообщения об ошибке.

Убедитесь, что 12,5 превратилось в двенадцать с половиной минут, а не в текст или 125. Если преобразование уже потеряло нули кода, вернитесь к исходному текстовому шагу. Если данные находятся внутри одной ячейки готового листа, понадобится другой маршрут — «Текст по столбцам» для учебных записей.

Выполните несколько независимых сверок

Загрузите результат на отдельный лист. Ожидаются четыре столбца, три записи и коды 0501, 0502, 0503. Сумма минут равна 25: 12,5 + 8 + 4,5. Проверьте также дату первой записи и сохранность двухстрочного комментария последней.

Одного совпавшего итога недостаточно. Неправильная дата не изменит сумму минут, а замена одного комментария другим не изменит число строк. Поэтому контроль должен затрагивать числовые значения, идентификаторы и текстовые границы отдельно.

В тестовой копии добавьте запись 0504 с датой 15/10/2026 и тремя минутами, сохраните CSV и обновите запрос. Теперь ожидаются четыре записи и 28 минут. Если таблица не изменилась, проверьте путь источника и факт сохранения файла. Так вы проверяете воспроизводимость импорта, а не только первый удачный просмотр.

Сохраните правило для следующей выгрузки

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

Если позднее понадобится собрать несколько журналов, сначала проверьте импорт каждого, затем используйте добавление запросов Power Query. Объединение непроверенных источников только увеличивает объём ошибок.

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

Источники

  1. инструкции по открытию CSV UTF-8 ↗
  2. документации соединителя Text/CSV ↗
  3. справке Csv.Document ↗
  4. инструкции Microsoft по региону преобразования ↗
Создать аккаунт и собирать свою библиотеку →
От знаний — к своему курсу

Создайте свой курс в Umhub

Примените то, что узнали: соберите программу, добавьте материалы и пригласите учеников.

Создать курс