X

Импорт данных в Excel из текстового файла

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

Очень-очень сложного тут ничего нет. Как я уже неоднократно отмечал, в таблице должна быть представлена строго структурированной, следовательно, в текстовом файле эта структурированность также должна строго соблюдаться.

Возьмём такой жизненный и несложный пример — перенесем из текстового файла (с расширением .txt) в список сотрудников, в котором перечислены фамилия, имя , отчество, год рождения и должность.

Допустим, вот наши герои:

Иванов Иван Иванович 1978 инспектор
Сидоров Петр Сидорович 1970 старший инспектор
Петров Василий Самуилович 1965 самый старший инспектор

Больше трех лень набивать 🙂 , но и их хватит.

Теперь определимся, какая нам нужна в таблица? Пусть она имеет такие столбцы:
Фамилия, Имя, Отчество, Год рождения, Должность.

Все у нас имеется, но тут есть один нюанс в представлении должности. Для каждого сотрудника должность имеет разный размер – 1, 2 и 3 слова. Как же указать, где начинается и заканчивается информация, заносимая по столбцам?

Для этого удобно использовать символ-разделитель. Таким символом может быть любой символ, который не встречается в Вашем тексте как знак препинания или спецсимвол. То есть, точка и запятая точно старайтесь не использовать, а вот звездочку или наклонную можно взять. В нашем случае, если бы должность у всех состояла из одного слова или так – ст.инспектор, сам.ст.инспектор (без пробелов), то подошел бы и пробел. Подходите творчески, чтобы меньше делать работы. 🙂

Структурируем наш список:

Фамилия/Имя/Отчество/Год рождения/Должность
Иванов/Иван/Иванович/1978/инспектор
Сидоров/Петр/Сидорович/1970/старший инспектор
Петров/Василий/Самуилович/1965/самый старший инспектор

и сохраняем в текстовом документе c расширением .txt . Теперь такой список замечательно перенесется в Excel.

Для этого заходим в на вкладку Данные. В области Получение внешних данных нажимаем кнопку Из текста.

В открывшемся окне указываем на наш текстовый файл, из которого будем импортировать данные. После этого откроется Мастер импорта на первом шаге. Тут нужно указать структуру наших данных – “с разделителями” (которым у нас выступает наклонная «/»). После этого нажимаем кнопку Далее.

На следующем шаге мастера нужно указать символ-разделитель. Тут приведены некоторые варианты, но мы выбираем “другой” и в окошке вводим наш символ – наклонную. Сразу же в нижней области (с нашим списком) появляются вертикальные линии (столбцы), по которым можно проверить правильность разделения данных. Нажимаем кнопку Далее.

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

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

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

Теперь можно навести марафет, указав выравнивание и задав границы.

Vladimir:

View Comments (7)

  • Полезная инструкция. Перерыл весь интернет пока нашел то что было нужно.

    • Спасибо! Поройтесь на сайте, может ещё что полезное найдёте ))

  • спасибо!! давно не пользовалась, забыла

  • Наконец-то нашла подробную инструкцию, столько сайтов обошла. Нормально негде не описываю как это сделать.

  • Здравствуйте, ну тут все понятно, а вот как посимвольно импортировать данные из текстового файла в excel? К примеру есть некий массив и мне надо из 2 строчки импортировать в excel 21 символ, неважно что там будет буква или цифра. Я в VBA не очень силен, поэтому для меня и это тяжело. Буду очень признателен за подсказку.

  • Как ввести текстовый файл, имеющий структуру: первая строка содержит в себе ФИО, вторая строка текст, третья строка пустая и далее всё повторяется? Надо ввести в первую ячейку первого столбца первую строчку (ФИО), в первую ячейку второго столбца текст из второй строки и далее так же точно обработка всего тестового файла - на выходе два столбца электронной таблицы

    • Дмитрий, тут как бы есть два пути.
      Либо сначала причесываешь до понятного Excel (и приятного тебе) вида, а потом в него запихиваешь, либо сначала запихиваешь, а потом наводишь в том, что получилось, нужный порядок.

Related Post