Текст по столбцам Excel: как разобрать учебные записи и сохранить коды
Если код ученика, задание и результат оказались в одной ячейке, анализировать их неудобно. Разделим строки по заданному символу и проверим ведущие нули, десятичные значения и пустой результат.
В этом материале
Определите структуру исходной строки
Представим, что автор получил небольшой текстовый список учебных попыток. Каждая строка содержит четыре поля: код участника, модуль, номер попытки и балл. Между полями стоит вертикальная черта. Это условный пример подготовки данных, а не описание встроенной выгрузки Umhub.
Перед обработкой запишите порядок полей и допустимые значения. Код участника здесь является строкой из четырёх знаков, даже если состоит только из цифр. Номер попытки — целое число. Балл может содержать десятичную запятую либо отсутствовать. Такое описание помогает не спутать красивое отображение с сохранённым смыслом.
Инструмент «Текст по столбцам» распределяет содержимое по соседним ячейкам. Он не определяет, что означает каждая часть, и не проверяет корректность учебного результата. К анализу через сводную таблицу стоит переходить после проверки полученных полей.
Сделайте контрольный набор и свободную область
Сохраните исходник отдельно. На рабочем листе разместите в A2:A5 четыре текстовые строки:
0012|М1|1|7,5
0012|М1|2|9,0
0040|М2|1|6,0
0081|М2|1|
Последняя строка намеренно не содержит балла. Она пригодится для проверки пустого значения. Две первые относятся к одному участнику, но разным попыткам; обе должны сохраниться. Перед продолжением убедитесь, что каждая строка находится в одной ячейке и выглядит точно как в исходном списке.
Для результата оставьте свободными четыре столбца, например C:F, с заголовками в первой строке. В предупреждении Microsoft о разделении содержимого указано, что соседние данные могут быть перезаписаны. Выбирайте отдельную пустую область, а не место, где уже стоят комментарии куратора.
Настройте разделитель по фактическим данным
В настольном Excel выделите A2:A5 и откройте «Данные → Текст по столбцам». В мастере выберите вариант с разделителями. В качестве другого разделителя укажите вертикальную черту. Остальные разделители для этого набора не нужны: запятая внутри балла должна остаться частью числа.
Посмотрите на предварительный результат. В каждой строке должны быть четыре поля, а значения 7,5 и 9,0 не должны распасться на отдельные столбцы. Общая последовательность действий и выбор области назначения описаны в руководстве Microsoft по мастеру.
Не объединяйте последовательные разделители автоматически, если они обозначают пропущенные поля. В других выгрузках пустой модуль между двумя чертами может быть важным сигналом. Исправлять отсутствие сведений нужно отдельно; сдвиг следующих значений влево маскирует проблему вместо её решения.
Задайте тип кода до завершения
На шаге настройки форматов выделите первый столбец предпросмотра и выберите текстовый тип. Для кода 0012 это принципиально: превращение его в число 12 уничтожает первоначальную запись. Назначение текстового и других форматов описано в справке Microsoft о параметрах мастера.
Для номера попытки и балла нужны числовые значения. Проверьте, какой десятичный разделитель используется в вашей установке Excel. Если требуется, задайте разделители в дополнительных настройках мастера. Не заменяйте все запятые во всём исходном документе: они могут встречаться в других текстовых полях и иметь иной смысл.
Укажите начало результата C2 и завершите преобразование. Теперь исходные строки в A должны остаться доступными для сверки. Форматирование числа как четырёхзначного после потери нулей не равно сохранению исходного текстового кода; при ошибке повторите операцию из нетронутой копии.
Проверьте четыре разных свойства результата
Сначала пересчитайте записи: строк должно остаться четыре. Затем сопоставьте коды: 0012, 0012, 0040 и 0081. Проверьте номер второй попытки у первого участника. Совпадение его кода в двух строках здесь не является основанием удалять одну из них.
У трёх заполненных баллов сумма должна быть 22,5. Такая контрольная сумма помогает заметить числа, оставшиеся текстом или неверно преобразованные. Но сама по себе сумма не обнаружит перестановку одинаковых значений между учениками, поэтому сравнение строк тоже необходимо.
В последней записи поле балла должно оставаться пустым. Ноль означал бы выставленный результат, которого в исходнике не было. Если дальше предстоит удаление дубликатов, сначала зафиксируйте ключ записи и только затем решайте, какие строки действительно повторяются.
Закрепите правило для следующей обработки
Сохраните рядом с рабочей книгой короткое описание: четыре поля, разделитель «|», текстовый код, десятичная запятая, пустой балл допускается. Добавьте исходное число строк и результаты проверки. При поступлении нового списка сверяйте структуру заново: новый столбец или другое обозначение пропуска меняет условия преобразования.
Результат команды является полученной таблицей, которую нужно повторно подготовить при изменении исходника. Для регулярно повторяющихся сложных преобразований можно отдельно рассмотреть процесс импорта через Power Query; этот пример его не настраивает. Начать полезно с маленького проверенного набора: по нему понятно, какие свойства данных следующий инструмент обязан сохранить.
Источники
Создайте свой курс в Umhub
Примените то, что узнали: соберите программу, добавьте материалы и пригласите учеников.