Как получить список имен файлов, содержащихся в папке, а затем отобразить этот список на листе Excel
В этой статье будет рассказано, как получить список имен файлов, содержащихся в каталоге, а затем отобразить этот список на листе. Данный способ связан с использованием макрофункции Excel 4 XLM в именованной формуле. Такой метод удобен, поскольку позволяет относительно легко выстроить на листе список имен файлов — обычно для этого требуются сложные макросы VBA.
Откройте новую книгу, а затем выполните следующие действия для создания именованной формулы.
- Выполните команду Формулы ► Присвоить имя, чтобы открыть диалоговое окно Создание имени.
- Впишите в поле Имя название Список.
- Введите следующую формулу в поле Диапазон (рис. 8.1): =ФАЙЛЫ(Лист1!$A$1) .
- Нажмите ОК, чтобы закрыть окно Создание имени.

Рис. 8.1. Работа с диалоговым окном для создания именованной формулы
Обратите внимание: функция ФАЙЛЫ не относится к стандартным функциям рабочего листа. Это макрофункция, написанная в сравнительно старом XLM-стиле и предназначенная для использования на специальном листе макросов. Она принимает один аргумент (путь к каталогу и описание файла) и возвращает массив имен файлов, содержащихся в данном каталоге и удовлетворяющих описанию файла. Обычные формулы рабочего листа не могут использовать подобные XLM-функции, а именованные формулы — могут.
Определив именованную формулу, введите в ячейку А1 путь к каталогу и описание файла. Например: C:\Excelexpert.ru\* *. Далее формула отображает первый найденный файл: =ИНДЕКС(Список;1) . Если изменить второй аргумент на 2, то будет отображен второй найденный файл и т. д. На рис. 8.2 приведен пример. Путь и описание файла указаны в ячейке А1. В ячейке А2 содержится следующая формула, скопированная далее по столбцу: =ИНДЕКС(Список;СТР0КА()-1) . Функция СТРОКА, используемая здесь, генерирует ряд последовательных натуральных чисел: 1,2,3 и т. д. Эти числа используются в качестве второго аргумента функции ИНДЕКС.

Рис. 8.2. Использование XLM-макроса в именованной формуле позволяет создать на листе список имен файлов
Обратите внимание: в ячейке А17 (и ниже) происходит ошибка. Дело в том, что в каталоге содержится всего 19 файлов и формула пытается отобразить имена несуществующих. Если изменить каталог или описание файла в ячейке А1, то формулы обновляются и выводят имена новых файлов.
Если вы пользуетесь такими приемами, то книгу нужно сохранить как файл с поддержкой макросов (в формате *.xlsm или *.xls).
Как скопировать имена файлов в MS Excel
Нередко пользователи нуждаются в упорядочивании или в каталогизации своих файлов. Для этого можно сохранять списки имён файлов выбранных папок, директорий или каталогов в текстовых файлах.
Более того, можно организовать поиск нужных имён файлов силами текстового редактора. Однако на этом возможности текстовых процессоров будут исчерпаны.
Для более серьёзной работы подходят специальные табличные процессоры или электронные таблицы. С их помощью можно не только произвести сортировку и поиск, но и осуществить выборку по заданным критериям.
Дело за малым. Надо каким-то образом забрать данные из текстового файла в файл электронной таблицы.
Как скопировать имена файлов из выбранной папки, директории или каталога в MS Excel
Для начала воспользуемся материалом Как сохранить имена файлов из выбранной папки, директории или каталога в текстовом файле и создадим текстовый файл с перечнем имён или названий файлов.
Этот файл с именем list.txt будет содержать все имена файлов выбранного каталога, папки или директории.
Для импорта откроем файл с именем list.txt в MS Excel командой Открыть. Появится специальное окно как на Рис.1.

Рис.1. Окно мастера текстов, предназначенное для импорта данных из текстовых файлов
Если кодировка не установилась по умолчанию, то вручную выбираем нужную кодировку, как это показано на рисунках Рис.1. и Рис.2.
Табличный процессор позволяет начать импорт с нужной строки, пропустив название метки тома, его серийный номер и прочие данные, не относящиеся к требуемому контенту.

Рис.2. Окно мастера текстов, настроенного на импорт с 8 строки
Выбрав начальную строку, фиксированную ширину и требуемую кодировку, нажимаем кнопку Далее и Мастер переходит к окну Разбора данных.
На Рис.3. показан разбор данных при импорте каталога с первой строки, а на Рис.4. показан разбор данных при импорте каталога с 8 строки.

Рис.3. Разбор данных при импорте с 1 строки
В действительности можно импортировать данные и с первой строки, а затем удалить ненужные средствами электронной таблицы. Однако элегантнее (и разумнее при больших объёмах информации) забирать из файла только нужные данные.

Рис.4. Разбор данных при импорте с 8 строки
Как видим на Рис.4. импорт происходит с нужной строки и излишние данные не импортируются, а, следовательно, нет нужды в дополнительной обработке данных после импорта.
На рисунках Рис.5. и Рис.6. показано, как можно задать формат данных для того или иного столбца. В данном примере задаётся формат данных первого столбца. Это формат Даты в виде ДД.ММ.ГГГГ

Рис.5. Задание формата даты для первого столбца при импорте с 1 строки

Рис.6. Задание формата даты для первого столбца при импорте с 8 строки
По окончании импорта нажимаем кнопку Готово. В результате получаем таблицу с нужными данными, а именно – таблицу с именами файлов (размерами, датой и временем создания) из выбранного каталога см.Рис.7.

Рис.7. Таблица с именами файлов выбранного каталога или папки
Теперь с этими данными можно работать силами табличного процессора. Можно сортировать по любому столбцу, можно фильтровать данные, можно осуществлять поиск нужных данных, можно обрабатывать данные по программе, можно оформлять данные в нужном виде, стоить диаграммы и выводить на печать.
© 2013 abcIBC.com. All rights reserved.
До встречи в Сети!
Как перенести названия файлов из папки в таблицу excel
Доброго всем утра!
В папке имеется 200 файлов Excel с уникальными названиями. Как можно эти имена перенести простым списком в Эксель таблицу? Заранее спасибо!
Пользователь
Сообщений: 443 Регистрация: 05.01.2013
18.04.2013 08:36:21
Пользователь
Сообщений: 53 Регистрация: 09.01.2013
18.04.2013 09:05:20
СПАСИБО ВАМ. Я сэкономила УЙМУ времени. Спасибо.
Пользователь
Сообщений: 443 Регистрация: 05.01.2013
18.04.2013 09:13:14
Пользуйтесь поиском по сайту, и не проходите мимо приёмов.
Пользователь
Сообщений: 10514 Регистрация: 21.12.2012
18.04.2013 14:01:10
| Цитата |
|---|
| Карина пишет: В папке имеется 200 файлов Excel с уникальными названиями. |
А не уникальные в одной папке — возможно ли?
Изменено: Михаил С. — 04.12.2014 18:41:04
Пользователь
Сообщений: 443 Регистрация: 05.01.2013
18.04.2013 15:05:59
Михаил С., Цитата сменила автора, заметил такое случается на форуме.
Пользователь
Сообщений: 10514 Регистрация: 21.12.2012
18.04.2013 15:20:51
Sergei_A, сразу не обратил внимания. Изменил.
Пользователь
Сообщений: 2 Регистрация: 01.01.1970
04.12.2014 13:57:32
Доброго дня.
Предлагаю открыть целевую папку в FreeCommander, выделить в ней все файлы и в меню выбрать:
Правка—>Копировать имя как текст.
Останется только вставить массив в Excel.
Удачи.
Пользователь
Сообщений: 315 Регистрация: 04.09.2014
04.12.2014 14:14:00
Для тех у кого есть TotalCommander выделяете нужные файлы, затем Инструменты -> копировать имена файлов в буфер (можно «копировать полные имена файлов» тогда скопируются полностью с путем), а уже в экселе вставляете.
Пользователь
Сообщений: 11251 Регистрация: 01.01.1970
04.12.2014 14:21:31
Народ смотрите на дату последнего ответа 2013 год
Лень двигатель прогресса, доказано.
Пользователь
Сообщений: 315 Регистрация: 04.09.2014
04.12.2014 17:51:14
Сергей, ну советы-то все равно не бессмысленные, мало ли, вдруг кто поиском по форуму воспользуется ))). А вообще-то Вы правы, я как-то мало обращаю внимания на дату последнего поста, если увидел обновление так сразу начинаю думать, что кто-то заинтересовался старой темой ))
Пользователь
Сообщений: 16 Регистрация: 21.11.2019
17.01.2020 16:16:33
1. Создаём текстовый документ
2. В нём пишем всего три строчки: chcp 1251
dir/B>list.doc
exit
3. Переименовать даный текстовый докумкент list.bat
4. Запускаем list.bat в нужной нам папке. Появляется возле него документ list.doc и открывем его!
Радуемся!
Страницы: 1
Читают тему
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Как быстро создать список файлов из папки и перенести в таблицу «Excel».
Самый простой способ создания списка файлов, расположенных в папке.
Поделюсь простым проверенным способом создания списка файлов. Пошаговое руководство.
Шаг 1. Войти в папку список файлов из которой вы хотите сформировать.

Шаг 2. Кликнуть правой кнопкой по пустому полю в папке (не по файлу)

Шаг 3. Из выпадающего мену выбрать пункт «Создать»>> «Текстовый документ»
Шаг 4. Открыть появившийся текстовый документ и записать в него три строчки с кодом:

- chcp 1251
- echo From Ruexcel.ru %date% %time% >spisok_faylov.txt
- dir /b /d >> spisok_faylov.txt

Шаг 5. Закрыть с сохранением документ.
Шаг 6. Переименовать расширение файла с «TXT» на «BAT» и нажать кнопку «Enter»

Шаг 7. Запустить полученный файл.

После запуска .bat файла в папке, из которой вы его запустили появится текстовый документ со списком файлов хранящихся в папке, который будет называться «spisok_faylov.txt».

Перенос списка в программу Excel.
Шаг 1. Открыть текстовый документ.
Шаг 2. Выделить левой кнопкой мыши список.

Шаг 3. Нажав правой кнопкой мыши по выделению выбрать пункт «Копировать»

Шаг 4. Открыть документ Excel.

Шаг 5 Кликнуть правой кнопкой мыши в любую ячейку и выбрать из выпадающего меню пункт «Вставить»

Автор Master Of Exc Опубликовано 02.02.2021 02.02.2021 Рубрики Начинающим
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.