Перед чтением текста ниже вам необходимо ознакомиться со статьей «Групповое переименование файлов. Универсальная утилита в Excel.»
В этой статье я покажу один из возможных вариантов переименования файлов в подпапках.
Один из вариантов такой задачи звучит так: переименовать файлы в подпапках, каждый раз начиная отсчет счетчика в имени файла с единицы.
Короткий план:
- Читаем файлы;
- С помощью формулы формируем новые имена файлов;
- Вставляем в столбец E новые названия файлов;
- Переименовываем;
Собственно, такая задача сводится к написанию формулы в Excel. Хоть и звучит все как-то сложно, на самом деле формула очень простая.
Приступаю.
Вот я прочитал содержимое нужной папки и получил вот такой вид:
Алгоритм формулы будет такой: Если путь в столбце B не идентичен предыдущей ячейке в столбце B, то имя файла начать с единицы, иначе – продолжить нумерацию счетчика.
Я не буду размазывать формулу по разным столбцам, а буду постепенно ее усложнять.
Первый вид формулы будет такой: =ЕСЛИ(B3=B2;G2+1;1)
Протяну эту формулу для всех файлов:
Как видно из скрина выше, в каждой подпапке имена файлов начинаются с единицы и увеличиваются.
Теперь надо добавить немного форматирования, так как если файлов в подпапке будет больше девяти, то возникнут сложности с сортировкой. Поэтому я добавлю в формулу такую функцию как ТЕКСТ
Функция ТЕКСТ возвращает строку, отформатированную по шаблону. У меня шаблон имеет вид «00». Т.е. на выходе будет строка, состоящая обязательно из двух цифр. Ноль – принудительный вывод нуля если в данном разряде числа ничего нет.
Итоговая формула: =ТЕКСТ(ЕСЛИ(B3=B2;G2+1;1);»00″)
Протягиваю формулу и получаю:
Вот теперь сортировка новых названий файлов будет правильной.
Теперь остается только скопировать получившиеся ЗНАЧЕНИЯ в столбец E
«Новое имя»
!!! Не забывайте при вставке вставлять ЗНАЧЕНИЯ!!!
Все, осталось только нажать две кнопки «Выделить» и «Переименовать»
Вот таким очень простым способом можно работать с файлами в подпапках.