Имя папки в ячейку excel

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Еще…Меньше

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

Вставка текущего имени файла, его полного пути и имени активного листа

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

=ЯЧЕЙКА(«filename»)

Вставка текущего имени файла и имени активного листа

Введите или вставьте следующую формулу в виде формула массива, чтобы отобразить текущее имя файла и имя активного листа.

=ПРАВСИМВ(ЯЧЕЙКА(«filename»);ДЛСТР(ЯЧЕЙКА(«filename»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»;ЯЧЕЙКА(«filename»); СТРОКА(1:255))));ПОИСК(«»;ЯЧЕЙКА(«filename»);СТРОКА(1:255)))))

Примечания: 

  • Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.

  • Формула возвращает имя листа, если он был сохранен хотя бы один раз. Если вы используете эту формулу на несохраненном листе, ячейка формулы останется пустой, пока вы не сохраните лист.

Вставка только текущего имени файла

Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.

=ПСТР(ЯЧЕЙКА(«filename»);ПОИСК(«[«;ЯЧЕЙКА(«filename»))+1; ПОИСК(«]»;ЯЧЕЙКА(«filename»))-ПОИСК(«[«;ЯЧЕЙКА(«filename»))-1)

Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

ГЛАВНАЯ

ТРЕНИНГИ

   Быстрый старт
   Расширенный Excel
   Мастер Формул
   Прогнозирование
   Визуализация
   Макросы на VBA

КНИГИ

   Готовые решения
   Мастер Формул
   Скульптор данных

ВИДЕОУРОКИ

ПРИЕМЫ

   Бизнес-анализ
   Выпадающие списки
   Даты и время
   Диаграммы
   Диапазоны
   Дубликаты
   Защита данных
   Интернет, email
   Книги, листы
   Макросы
   Сводные таблицы
   Текст
   Форматирование
   Функции
   Всякое
PLEX

   Коротко
   Подробно
   Версии
   Вопрос-Ответ
   Скачать
   Купить

ПРОЕКТЫ

ОНЛАЙН-КУРСЫ

ФОРУМ

   Excel
   Работа
   PLEX

© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru


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

Техническая поддержка сайта

ООО «Планета Эксел»

ИНН 7735603520


ОГРН 1147746834949
        ИП Павлов Николай Владимирович
        ИНН 633015842586
        ОГРНИП 310633031600071 

Как вставить имя файла или путь в ячейку / верхний или нижний колонтитул в Excel?

Предположим, вы хотите вставить имя файла или путь к файлу в ячейку, верхний или нижний колонтитул Excel, как бы вы могли быстро выполнить эту операцию?

Вставить текущее имя файла или путь в ячейку с формулой

Вставить текущее имя файла или путь в верхний / нижний колонтитул с помощью функции верхнего и нижнего колонтитула

Вставьте текущее имя файла или путь в ячейку/верхний или нижний колонтитул с помощью Kutools for Excel хорошая идея3


стрелка синий правый пузырь Вставить текущее имя файла или путь в ячейку с формулой

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

Товары Формула Пример
Только имя файла = MID (ЯЧЕЙКА («имя файла»), ПОИСК («[«, ЯЧЕЙКА («имя файла»)) + 1, ПОИСК («]», ЯЧЕЙКА («имя файла»)) — ПОИСК («[«, ЯЧЕЙКА («имя файла «)) — 1) продукты features.xlsx
Только путь к файлу = ЛЕВАЯ (ЯЧЕЙКА («имя файла»; A1); НАЙТИ («[«; ЯЧЕЙКА («имя файла»; A1); 1) -1) C: Users dt Desktop Новая папка
Только активное имя листа = ПРАВО (ЯЧЕЙКА («имя файла»), LEN (ЯЧЕЙКА («имя файла»)) — НАЙТИ («]», ЯЧЕЙКА («имя файла»), 1)) Sheet7
Текущее имя файла, путь к файлу и активное имя листа = ЯЧЕЙКА («имя файла») C: Users dt Desktop Новая папка [products features.xlsx] Sheet7

Ноты:

1. Скопируйте любую формулу выше, которая вам нужна, в указанную ячейку, и вы получите нужный результат.

2. Открытая книга должна быть сохранена.


стрелка синий правый пузырь Вставить текущее имя файла или путь в верхний / нижний колонтитул с помощью функции верхнего и нижнего колонтитула

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

1. На ленте щелкните Вставить > Верхний и нижний колонтитулы.

2. В разделе верхнего или нижнего колонтитула будет три поля редактирования, нажмите оставил, центр or Ringht поле, в которое вы хотите вставить имя файла или путь. Тогда под Дизайн вкладку нажмите Путь к файлу, Имя файла or Имя листа что вам нужно вставить. Смотрите скриншот:

документ-вставка-имя-файла-путь1

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


стрелка синий правый пузырь Вставьте текущее имя файла или путь в ячейку/верхний или нижний колонтитул с помощью Kutools for Excel

Kutools for ExcelАвтора Вставить информацию о книге это многофункциональный инструмент, он может помочь вам быстро и удобно вставить имя рабочего листа, имя книги, путь к книге или путь и имя книги в ячейки Excel, верхний или нижний колонтитул.

После установки Kutools for Excel, пожалуйста, сделайте, как показано ниже :( Бесплатная загрузка Kutools for Excel Сейчас!)

1. Нажмите Кутулс Плюс > Рабочие инструменты > Вставить информацию о книге, см. снимок экрана:

документ вставить информацию о книге 3

2. В Вставить информацию о книге В диалоговом окне выберите информацию о книге, которую вы хотите вставить, на левой панели, а затем выберите место, куда вы хотите вставить информацию. Смотрите скриншот:

документ вставить информацию о книге 2

3. Затем нажмите OK. Если вы вставите информацию о wotkbook в ячейку, вы получите следующий результат:

документ-вставка-имя-файла-путь6

Если вы вставляете информацию о книге в верхний или нижний колонтитул, вы можете выбрать место, куда вы хотите вставить информацию, левый, Правильно or Центр. И вы можете предварительно просмотреть верхний или нижний колонтитул из Вид > Макет страницы.

Чтобы узнать больше об этой функции, посетите Вставить информацию о книге.

стрелка синий правый пузырь Вставить информацию о книге

Наконечник.Если вы хотите вставить несколько пустых строк или столбцов в каждую n-ю строку, попробуйте использовать Kutools for ExcelАвтора Вставить пустые строки и столбцы как показано на следующем снимке экрана. Полная функция без ограничений в течение 60 дней, пожалуйста, скачайте и получите бесплатную пробную версию сейчас.


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Содержание

  1. Вставка в ячейку текущего имени файла Excel, пути или листа
  2. Вставка текущего имени файла, его полного пути и имени активного листа
  3. Вставка текущего имени файла и имени активного листа
  4. Вставка только текущего имени файла
  5. Дополнительные сведения
  6. Как на VBA сохранить файл Excel с названием, взятым из ячейки?
  7. Исходные данные
  8. Сохранение файла Excel с названием из ячейки — с привязкой к этой ячейке
  9. Добавление кнопки в Excel для запуска макроса
  10. Сохранение файла Excel с названием из ячейки — без привязки к ячейке
  11. Сохранение файла Excel с названием, которое сформировано из значений двух ячеек
  12. Как присвоить имя файлу excel
  13. 3 варианта переименования одной или нескольких книг в Excel 2016
  14. Вариант 1. Переименовать текущую книгу в Excel 2016 с помощью функции «Сохранить как»
  15. Вариант 2. Переименование одной или нескольких книг в диалоговом окне «Открыть» в Excel 2016
  16. Вариант 3: переименовать одну или несколько книг в Excel 2016 с вкладкой Office
  17. Как присвоить имя файлу excel
  18. Вставить текущее имя файла или путь в ячейку с формулой
  19. Вставить текущее имя файла или путь в верхний / нижний колонтитул с помощью функции верхнего и нижнего колонтитула
  20. Вставить текущее имя файла или путь в ячейку / верхний или нижний колонтитул с помощью Kutools for Excel
  21. Вставить информацию о книге

Вставка в ячейку текущего имени файла Excel, пути или листа

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

Вставка текущего имени файла, его полного пути и имени активного листа

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

Вставка текущего имени файла и имени активного листа

Введите или вставьте следующую формулу в виде формула массива, чтобы отобразить текущее имя файла и имя активного листа.

=ПРАВСИМВ(ЯЧЕЙКА(«filename»);ДЛСТР(ЯЧЕЙКА(«filename»))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК(«»;ЯЧЕЙКА(«filename»); СТРОКА(1:255))));ПОИСК(«»;ЯЧЕЙКА(«filename»);СТРОКА(1:255)))))

Чтобы ввести формулу в виде формулы массива, нажмите клавиши CTRL+SHIFT+ВВОД.

Формула возвращает имя листа, если он был сохранен хотя бы один раз. Если вы используете эту формулу на несохраненном листе, ячейка формулы останется пустой, пока вы не сохраните лист.

Вставка только текущего имени файла

Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку.

Примечание: Если вы используете эту формулу на несохраненном листе, вы увидите сообщение об ошибке #ЗНАЧ! в ячейке. После сохранения листа ошибка заменяется именем файла.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Как на VBA сохранить файл Excel с названием, взятым из ячейки?

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

Исходные данные

Сначала давайте разберем исходные данные, которые я буду использовать в примерах. Пусть это будет некая абстракция марок автомобилей с указанием их VIN номера.

Примечание! Я использую Excel 2013.

В зависимости от конкретных требований и условий, задачу можно реализовать по-разному, хотя принцип будет один и тот же, в этой статье мы рассмотрим несколько вариаций реализации.

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

Сохранение файла Excel с названием из ячейки — с привязкой к этой ячейке

Итак, данные у нас есть, теперь необходимо написать процедуру на VBA (макрос), которая брала бы значение из конкретной ячейки, в данном случае это будет ячейка B14, и присваивала бы это значение имени файла.

Ниже представлен код процедуры, я его подробно прокомментировал. Единственное скажу, что я во всех примерах сохраняю новые файлы без макросов (расширение .xlsx), т.е. по факту будет один файл с поддержкой макросов, а все производные — без.

Если нужно сохранять макрос в каждом файле, т.е. файлы с поддержкой макросов (расширение .xlsm), то необходимо просто указать другой тип файла при сохранении, а именно xlOpenXMLWorkbookMacroEnabled, в процедурах в комментариях я это указываю.

Открываем в Excel редактор Visual Basic, и вставляем код следующей процедуры в исходный код этой книги (ЭтаКнига, открыть двойным кликом) или в модуль, который Вы предварительно должны создать.

Примечание! Для того чтобы открыть редактор Visual Basic в Excel, необходимо перейти на вкладку «Разработчик» и нажать на кнопку «Visual Basic». Файл Excel с кодом процедуры необходимо сохранить с типом «Книга Excel с поддержкой макросов».

Код процедуры

После сохранения файла запустите макрос («Макросы -> Выполнить -> SaveFile»).

В результате в моем случае процедура успешно выполнилась, файл сохранился с названием «Марка Авто 1», данное значение взято из ячейки B14, о чем будет свидетельствовать сообщение в конце процедуры. Файл сохранен в каталоге, где и исходный файл (во всех примерах ниже прописано то же самое, т.е. сохранение рядом с исходником, но это Вы можете изменить).

Добавление кнопки в Excel для запуска макроса

Каждый раз открывать окно с макросами и выбирать нужный макрос не очень удобно, поэтому можно легко добавить кнопку где-нибудь рядом с данными и просто нажимать ее. Это делается следующим образом «Вкладка Разработчик -> Вставить -> Кнопка (элемент управления формы)».

Затем выберите место, где вставить кнопку, и нажмите туда. После этого появится окно назначения действия, т.е. нужно выбрать, какой макрос запускать при нажатии этой кнопки, выбираем наш макрос, т.е. SaveFile, и нажимаем «ОК».

В итоге появится кнопка с названием «Кнопка», это название лучше изменить, например, на «Сохранить файл». Для этого нажмите правой кнопкой мыши на кнопку и выберите настройки «Изменить текст». В итоге у Вас должно получиться что-то вроде этого.

Сохранение файла Excel с названием из ячейки — без привязки к ячейке

Теперь давайте представим, что заранее мы не можем определить, какая именно ячейка будет формировать название файла (может B14, а может и нет), поэтому мы можем немного скорректировать алгоритм таким образом, чтобы он брал значение из ячейки, которая является активной, но в этом случае Вы, конечно же, предварительно, должны выбрать ее (т.е. встать на нее).

Замените код процедуры следующим кодом, который совсем немного, но изменен.

Проверяем работу, становимся на нужную ячейку, и запускаем макрос (в процедуре я добавил проверку, если выбрана пустая ячейка, возникнет ошибка).

Как видим, все отработало.

Сохранение файла Excel с названием, которое сформировано из значений двух ячеек

Теперь представим, что нам нужно сформировать файл с названием из значений двух ячеек. Например, в нашем случае это может быть «Марка Авто – VIN Номер», в качестве разделителя я указал символ – (дефис), но им может выступать любой символ или вовсе отсутствовать.

В этом примере я покажу, как можно это реализовать с привязкой к конкретным ячейкам, в нашем случае B14 и D14.

Код процедуры в данном случае будет выглядеть следующим образом.

Все ОК, файл создан.

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

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

Код процедуры

Становитесь на любую ячейку со значением в столбце B, и запускайте макрос.

У меня на этом все, надеюсь, материал был Вам полезен, пока!

Источник

Как присвоить имя файлу excel

Модератор форума: китин, _Boroda_

Мир MS Excel » Вопросы и решения » Вопросы по VBA » Как вписать имя файла в ячейку формулой. (Макросы/Sub)

Как вписать имя файла в ячейку формулой.

koyaanisqatsi Дата: Пятница, 23.05.2014, 14:44 | Сообщение № 1

На каждый новый день задается файл с датой завтра. Внутри файла есть ячейка с формулой которая пишет завтрашнюю дату но если открывать файл который будет актуален через день то формула будет выводить не актуальную дату а завтрашнего числа.

Хочется сделать так чтобы название файла писалось в ячейке автоматом. тогда дата будет истинна.

На каждый новый день задается файл с датой завтра. Внутри файла есть ячейка с формулой которая пишет завтрашнюю дату но если открывать файл который будет актуален через день то формула будет выводить не актуальную дату а завтрашнего числа.

Хочется сделать так чтобы название файла писалось в ячейке автоматом. тогда дата будет истинна. koyaanisqatsi

Сообщение На каждый новый день задается файл с датой завтра. Внутри файла есть ячейка с формулой которая пишет завтрашнюю дату но если открывать файл который будет актуален через день то формула будет выводить не актуальную дату а завтрашнего числа.

Хочется сделать так чтобы название файла писалось в ячейке автоматом. тогда дата будет истинна. Автор — koyaanisqatsi
Дата добавления — 23.05.2014 в 14:44

Источник

3 варианта переименования одной или нескольких книг в Excel 2016

Если вам нужно переименовать файл книги Excel, вы можете сначала закрыть книгу, затем щелкнуть по ней правой кнопкой мыши и выбрать «Переименовать». Затем имя файла книги выделяется, и вы можете редактировать его. Однако это не единственный способ переименовать книгу Excel. Вы также можете сделать это в Excel. В этом посте я покажу вам три варианта переименования одной или нескольких книг в Excel 2016.

Вариант 1. Переименовать текущую книгу в Excel 2016 с помощью функции «Сохранить как»

1) Откройте книгу в Excel 2016.

2) Щелкните вкладку «Файл» на ленте, чтобы открыть бэкстейдж, а затем выберите параметр «Сохранить как»; щелкните Этот компьютер и выберите одну папку на правой панели.

3) После открытия диалогового окна «Сохранить как» вы увидите, что имя файла книги выделено. Введите новое имя в поле «Имя файла» и нажмите кнопку «Сохранить».

4) Таким образом вы повторно сохраните книгу Excel с новым именем. Вы можете удалить файл книги со старым именем, если хотите.

Вариант 2. Переименование одной или нескольких книг в диалоговом окне «Открыть» в Excel 2016

Шаг 1. Закройте книги, которые вы хотите переименовать, если вы еще не сделали этого.

Шаг 2. Запустите приложение Excel, щелкнув его значок на панели задач Windows.

Шаг 3. После появления первого экрана Excel нажмите «Открыть другие книги» на левой панели.

Шаг 4: Нажмите «Обзор», чтобы открыть диалоговое окно «Открыть».

Шаг 5. После открытия диалогового окна «Открыть» найдите книгу, которую хотите переименовать, щелкните ее правой кнопкой мыши и выберите в контекстном меню параметр «Переименовать». Затем выделяется имя файла книги. Введите новое имя и нажмите Enter, чтобы изменить его.

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

Вариант 3: переименовать одну или несколько книг в Excel 2016 с вкладкой Office

Шаг 1. Установите вкладку Office на свой компьютер.

Шаг 2: Откройте все книги, которые вы хотите переименовать, в Excel 2016.

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

Шаг 4: Введите новое имя для файла книги и нажмите OK.

Связанный: 3 способа переименовать один файл в Windows 10

Источник

Как присвоить имя файлу excel

Предположим, вы хотите вставить имя файла или путь к файлу в ячейку, верхний или нижний колонтитул Excel, как бы вы могли быстро выполнить эту операцию?

Вставить текущее имя файла или путь в ячейку с формулой

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

Товары Формула Пример
Только имя файла = MID (ЯЧЕЙКА («имя файла»), ПОИСК («[«, ЯЧЕЙКА («имя файла»)) + 1, ПОИСК («]», ЯЧЕЙКА («имя файла»)) — ПОИСК («[«, ЯЧЕЙКА («имя файла «)) — 1) продукты features.xlsx
Только путь к файлу = ЛЕВАЯ (ЯЧЕЙКА («имя файла»; A1); НАЙТИ («[«; ЯЧЕЙКА («имя файла»; A1); 1) -1) C: Users dt Desktop Новая папка
Только активное имя листа = ПРАВО (ЯЧЕЙКА («имя файла»), LEN (ЯЧЕЙКА («имя файла»)) — НАЙТИ («]», ЯЧЕЙКА («имя файла»), 1)) Sheet7
Текущее имя файла, путь к файлу и активное имя листа = ЯЧЕЙКА («имя файла») C: Users dt Desktop Новая папка [products features.xlsx] Sheet7

Ноты:

1. Скопируйте любую формулу выше, которая вам нужна, в указанную ячейку, и вы получите нужный результат.

2. Открытая книга должна быть сохранена.

Вставить текущее имя файла или путь в верхний / нижний колонтитул с помощью функции верхнего и нижнего колонтитула

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

1. На ленте щелкните Вставить > Верхний и нижний колонтитулы.

2. В разделе верхнего или нижнего колонтитула будет три поля редактирования, нажмите оставил, центр or Ringht поле, в которое вы хотите вставить имя файла или путь. Тогда под Дизайн вкладку нажмите Путь к файлу, Имя файла or Имя листа что вам нужно вставить. Смотрите скриншот:

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

Вставить текущее имя файла или путь в ячейку / верхний или нижний колонтитул с помощью Kutools for Excel

Kutools for ExcelАвтора Вставить информацию о книге это многофункциональный инструмент, он может помочь вам быстро и удобно вставить имя рабочего листа, имя книги, путь к книге или путь и имя книги в ячейки Excel, верхний или нижний колонтитул.

После установки Kutools for Excel, пожалуйста, сделайте, как показано ниже 🙁 Скачать бесплатно Kutools for Excel сейчас!)

1. Нажмите Кутулс Плюс > Рабочие инструменты > Вставить информацию о книге, см. снимок экрана:

2. В Вставить информацию о книге В диалоговом окне выберите информацию о книге, которую вы хотите вставить, на левой панели, а затем выберите место, куда вы хотите вставить информацию. Смотрите скриншот:

3. Затем нажмите OK. Если вы вставите информацию о wotkbook в ячейку, вы получите следующий результат:

Если вы вставляете информацию о книге в верхний или нижний колонтитул, вы можете выбрать место, куда вы хотите вставить информацию, левый, Правильно or Центр. И вы можете предварительно просмотреть верхний или нижний колонтитул из Вид > Макет страницы.

Чтобы узнать больше об этой функции, посетите Вставить информацию о книге.

Вставить информацию о книге

Наконечник.Если вы хотите вставить несколько пустых строк или столбцов в каждую n-ю строку, попробуйте использовать Kutools for Excel’s Вставить пустые строки и столбцы как показано на следующем снимке экрана. Полная функция без ограничений в течение 60 дней, пожалуйста, скачайте и получите бесплатную пробную версию сейчас.

Источник

Adblock
detector

Kutools for Excel, с более чем 300 удобные функции, облегчают вашу работу.

Как вписать имя файла в ячейку формулой.

koyaanisqatsi

Дата: Пятница, 23.05.2014, 14:44 |
Сообщение № 1

Группа: Проверенные

Ранг: Ветеран

Сообщений: 712


Репутация:

15

±

Замечаний:
0% ±


Excel 2010

На каждый новый день задается файл с датой завтра. Внутри файла есть ячейка с формулой которая пишет завтрашнюю дату но если открывать файл который будет актуален через день то формула будет выводить не актуальную дату а завтрашнего числа.

Хочется сделать так чтобы название файла писалось в ячейке автоматом. тогда дата будет истинна.

 

Ответить

wild_pig

Дата: Пятница, 23.05.2014, 15:12 |
Сообщение № 2

Группа: Проверенные

Ранг: Обитатель

Сообщений: 516


Репутация:

97

±

Замечаний:
0% ±


2003, 2013

[vba]

Код

[A1] = ThisWorkbook.Name

[/vba]
Это раздел «VBA», а не «Формулы» (если чё).

 

Ответить

igrtsk

Дата: Пятница, 23.05.2014, 15:12 |
Сообщение № 3

Группа: Проверенные

Ранг: Обитатель

Сообщений: 307


Репутация:

50

±

Замечаний:
0% ±


Excel 2016

Упс. Ничего не понял :(


Инструктор по применению лосей в кавалерийских частях РККА

 

Ответить

Pelena

Дата: Пятница, 23.05.2014, 16:38 |
Сообщение № 4

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Формулой

Код

=ПСТР(ЯЧЕЙКА(«имяфайла»);ПОИСК(«[«;ЯЧЕЙКА(«имяфайла»))+1;ПОИСК(«.xls»;ЯЧЕЙКА(«имяфайла»))-ПОИСК(«[«;ЯЧЕЙКА(«имяфайла»))-1)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

_Boroda_

Дата: Пятница, 23.05.2014, 18:55 |
Сообщение № 5

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Еще вариант.
Макросов в файле нет, но они должны быть разрешены.
Файл перевложил. Добавил еще несколько вариантов. По сути — одинаковых


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

koyaanisqatsi

Дата: Пятница, 23.05.2014, 22:22 |
Сообщение № 6

Группа: Проверенные

Ранг: Ветеран

Сообщений: 712


Репутация:

15

±

Замечаний:
0% ±


Excel 2010

Pelena, Ваща формула бесподобна ! Она работает ! ))))

 

Ответить

Serge_007

Дата: Пятница, 23.05.2014, 22:29 |
Сообщение № 7

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Pelena, Ваща формула бесподобна !

Никто в этом не сомневался :) Конечно, но только в русской локали Excel
Что бы работало в любой версии надо заменить «имяфайла» на «filename», а что бы волатильная ЯЧЕЙКА обновлялась, в аргумент «ссылка» надо так же добавить ссылку на любую ячейку листа:

Код

=ПСТР(ЯЧЕЙКА(«filename»;A1);ПОИСК(«[«;ЯЧЕЙКА(«filename»))+1;ПОИСК(«.xls»;ЯЧЕЙКА(«filename»))-ПОИСК(«[«;ЯЧЕЙКА(«filename»))-1)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

_Boroda_

Дата: Пятница, 23.05.2014, 22:53 |
Сообщение № 8

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Более того, ЯЧЕЙКА(«имяфайла») с опущенным вторым аргументом показывает имя и путь того файла, в котором находится последняя измененная ячейка в любом!!! файле, а вовсе не того, в котором эта формула находится. Поэкспериментируйте на досуге. Поэтому использовать ЯЧЕЙКА без второго аргумента чревато ОЧЕНЬ большими внезапными косяками.
Представьте: Вы открываете первую книгу, видите там нормальное имя этого файла, потом открываете вторую книгу, в которой есть ссылка на это имя из первой книги. Сначала (после того, как только открыли вторую книгу) все нормально. А вот как только Вы что-то поменяете в этой второй книге — тут же ячейка в первой книге с формулой ЯЧЕЙКА(«имяфайла») изменится на путь и название второй книги. И попробуй догадайся, почему это вдруг все расчеты полетели. Это хорошо еще, если сразу заметишь. А если не сразу? Или вообще не заметишь?


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Serge_007

Дата: Пятница, 23.05.2014, 22:56 |
Сообщение № 9

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

в котором находится последняя измененная ячейка!, а вовсе не того, в котором эта формула находится

Саш, для корректной работы надо сохранить файл


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

_Boroda_

Дата: Пятница, 23.05.2014, 22:59 |
Сообщение № 10

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Серег, речь немного не об этом. Речь о том, что ЯЧЕЙКА(«имяфайла») в любом (хоть сохраненном, хоть нет)файле работает так, как я описал выше. А если файл не сохранен, то ЯЧЕЙКА(«имяфайла») просто даст пусто.
Посмотри файл во вложении.
Файл сначала нужно сохранить.
Когда ты на первом листе, то все нормально. Перейди на второй — увидишь картинку с первого. Она показывает вроде тоже все нормально. А теперь введи что угодно в любую ячейку второго листа и посмотри на картинку.
То же самое и с книгами творится.

К сообщению приложен файл:

123132.xlsx
(13.0 Kb)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Serge_007

Дата: Пятница, 23.05.2014, 23:03 |
Сообщение № 11

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Я понял
Но при сохраненном файле и при ссылке на ThisWorkbook описываемого тобой эффекта не будет


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

_Boroda_

Дата: Пятница, 23.05.2014, 23:05 |
Сообщение № 12

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

при ссылке на ThisWorkbook

Это ты о чем? О втором аргументе? Так речь о том и идет, что косяк только при отсутствии этого второго аргумента. ЯЧЕЙКА(«имяфайла»), а не ЯЧЕЙКА(«имяфайла»;A1)
Я там в пред. сообщение файлик довложил.


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

Pelena

Дата: Пятница, 23.05.2014, 23:17 |
Сообщение № 13

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Надо же какие тонкости, не знала, спасибо :)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

ZORRO2005

Дата: Суббота, 24.05.2014, 19:41 |
Сообщение № 14

Группа: Друзья

Ранг: Обитатель

Сообщений: 382


Репутация:

148

±

Замечаний:
0% ±


Excel2010

Да, _Boroda_— молодец! Хорошо подмечено и продемонстрировано.

 

Ответить

Serge_007

Дата: Суббота, 24.05.2014, 22:43 |
Сообщение № 15

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Это ты о чем? О втором аргументе? Так речь о том и идет, что косяк только при отсутствии этого второго аргумента

Вот и я о том же, только другими словами :)

что бы волатильная ЯЧЕЙКА обновлялась, в аргумент «ссылка» надо так же добавить ссылку на любую ячейку листа

Имеется ввиду обновлялась ПРАВИЛЬНО (со ссылкой на текущую книгу, а не на любую)


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Alex_ST

Дата: Воскресенье, 25.05.2014, 20:21 |
Сообщение № 16

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3176


Репутация:

604

±

Замечаний:
0% ±


2003

Это раздел «VBA», а не «Формулы»

Я тоже, честно говоря, не понял, почему это два модератора с одним админом оффтопом на виду у всех занимаются?
shock



С уважением,
Алексей
MS Excel 2003 — the best!!!

 

Ответить

VictorNNM

Дата: Четверг, 22.12.2016, 11:58 |
Сообщение № 17

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

Приветствую всех на этом форуме! С НАСТУПАЮЩИМ ВСЕХ!!!
Это мое первое сообщение в этом форуме. Я не силен в Exel.
Формула _Boroda_ 123132.xlsx супер! Но я незнаю как извлечь в определенную ячейку только имя файла.
Например у меня в ячейке A1 получается D:Work[30.xlsm]Первый
А мне нужно в ячейке скажем B1 было 30.xlsm
Помогите пожалуйста срочно нужно

 

Ответить

VictorNNM

Дата: Четверг, 22.12.2016, 12:10 |
Сообщение № 18

Группа: Пользователи

Ранг: Прохожий

Сообщений: 9


Репутация:

0

±

Замечаний:
20% ±


Excel 2013

Простите забыл
Нужно в B1 получить имя 30.xlsm полную с расширением, а на B2 только название 30, то есть без расширения файла

 

Ответить

_Boroda_

Дата: Четверг, 22.12.2016, 12:11 |
Сообщение № 19

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Да все также — смотрите формулы Елены и Сергея, но с моим дополнением об обязательности ссылки на ячейку. Ну и, поскольку расширение Вам нужно, то ищем не .xls, а закрывающуюся квадратную скобку
Получится вот так

Код

=ПСТР(ЯЧЕЙКА(«filename»;A1);ПОИСК(«[«;ЯЧЕЙКА(«filename»;A1))+1;ПОИСК(«]»;ЯЧЕЙКА(«filename»;A1))-ПОИСК(«[«;ЯЧЕЙКА(«filename»;A1))-1)


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

SLAVICK

Дата: Четверг, 22.12.2016, 12:24 |
Сообщение № 20

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

Можно так:
В1:

Код

СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ЯЧЕЙКА(«имяфайла»;F24);»[«;»]»);»]»;ПОВТОР(» «;99));99;99))

в2:

Код

ЛЕВБ(B1;ПОИСК(«.x»;B1)-1)


Иногда все проще чем кажется с первого взгляда.

 

Ответить

Как получить список файлов в Excel с помощью VBA

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

Папка с файлами и каталогами

Давайте рассмотрим несколько способов получения списка файлов.

Способ 1. Использование функции Dir

Этот способ хорош тем, что в данном случае мы не подключаем дополнительных библиотек, а пользуемся только предустановленным функционалом. Способ подойдет, если вам необходимо просто получить список файлов в папке и не нужно выводить их размер, определять тип файла, дату его создания/изменения и т.п. Тут мы получаем только наименования файлов и больше ничего.

Вот там код данной функции, который выводит на лист 1 перечень файлов.

Тут мы проверяем существование папки с помощью дополнительной функции. Опять таки не используем сторонних библиотек, а используем туже функцию Dir.

Вот так выглядит результат работы функции. Программа записала список файлов на текущий лист Excel.

Вывод списка файлов на лист

Здесь мы не делали проверку на тип файла и вывели все файлы которые у нас были.

Если же необходимо отобрать только определенные типы файлов, например Excel файлы, то в нашем коде необходимо сделать дополнительную проверку:

Знак «*» означает любой набор символов. Таким образом, мы учли различные версии файлов Excel (xls, xlsx, xlsm).

Способ 2. Используем объект FileSystemObject

В данном случае мы будем не просто получать названия файлов, но также определять тип файла, получать его размер и дату создания. Для этого нам потребуется использовать объект FileSystemObject. Он предоставляет нам сведения о файловой системе компьютера.

Однако, чтобы начать его использовать придется подключить одну библиотеку. Не пугайтесь, она есть на всех компьютерах с Windows, потому скачивать ничего не придется. Чтобы подключить ее необходимо:

  1. Открыть пункт меню Tools и выбрать пункт References.
    Открыть пункт меню Tools и выбрать пункт References
  2. Выбрать ссылку на библиотеку Microsoft Scripting Runtime.
    Выбрать ссылку на библиотеку Microsoft Scripting Runtime.
  3. Нажать Ок.

Теперь перейдем к коду. Он немного упростился:

Обратите внимание на переменные. Переменная FSO — это новый экземпляр объекта FileSystemObject. Тут мы его объявляем и сразу создаем. Директива New очень важна, многие тут допускают ошибку. Также создаем объекты MyFolder и iFile — это тоже объекты FileSystemObject

Далее делаем проверку на существование папки. В данном случае нам не нужна дополнительная функция , мы пользуемся методом FolderExists объекта (класса) FileSystemObject.

Ну и остается аналогично перебрать все файлы в директории. Тут удобно использовать цикл For Each — Next.

Результат работы программы следующий:

Получаем список файлов с помощью FileSystemObject

Способ 3. Создаем функцию, которая возвращает файлы в папке и подпапках

Напоследок разберем функцию, которая будет возвращать нам все файлы в текущей папке и во вложенных папках. Вообще это универсальная функция, которая подойдет на все случаи жизни. Смело копируйте ее в свой проект!

Итак перейдем к коду:

Разберем основные моменты этой функции. На вход она принимает один обязательный аргумент — это путь к папке Path. Также может принимать два необязательных параметра:

  • Filter — перечисление списка файлов, которые мы хотим получить. Перечислять необходимо через запятую, например «doc, xls*». Вы можете использовать символ «*» чтобы включить сравнение по шаблону. По умолчанию фильтр отсутствует и возвращаются все типы файлов.
  • Nesting — вложенность. Это максимальное число вложенных папок в которые «проваливается» алгоритм. По умолчанию равно 100.

В целом по алгоритму комментарии лишние, все должно быть понятно. Основной момент хочу обратить на строку 38.

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

Теперь когда наша функция готова, просто используем ее где нам требуется вот так:

Функция нам возвращает коллекцию файлов в папке и подпапках. Вот так:

Список файлов в папке и вложенных папках

Пример файла можете скачать по кнопке ниже и использовать в своей работе. Оставляйте комментарии, буду рад на них ответить.

Можно ли скопировать название папок всех разом?

Простой способ через TotalCommander далее ТС. Открываешь прогу ТС Выделяешь что нужно скопировать (имена) далее в TC жмем Инструменты/ Копировать имена в буфер или другую команду, которая по душе )))

Первые два ответа недостаточно развернуты, упущен важный нюанс, — сначала нужно вбить букву диска и двоеточие — например D: затем нажать enter и проделывать операции выше, а именно

Идешь в Проводник. Заходишь в нужную папку. Щелкаешь по адресной строке и копируешь адрес папки. Теперь запускаешь командную строку (пуск-cmd). Там вбиваешь
«cd адрес_папки» (без ковычек)
Затем когда будет выбрана нужная тебе папка вбиваешь
«dir»
Тебе выкинет название всех файлов и папок. Теперь щелкаешь правой кнопкой по окну ком строки и выбираешь из меню «отметить» или «пометить» (mark) и выбираешь нужные папки затем копировать и вставить в нужное приложение.
Вроде муторно, но на самом деле все очень быстро получается при этом не используя «левые» приложения.

Самый простой способ создания списка файлов, расположенных в папке.

Поделюсь простым проверенным способом создания списка файлов. Пошаговое руководство.

Шаг 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»

Переименовать файл в BAT

Переименовать файл в BAT

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

Запуск файла и результат

Запуск файла и результат

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

Готовый список файлов

Готовый список файлов

Перенос списка в программу Excel.

Шаг 1. Открыть текстовый документ.

Шаг 2. Выделить левой кнопкой мыши список.

Выделение списка

Выделение списка

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

Копирование перечня

Копирование перечня

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

Вставка в Excel

Вставка в Excel

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

Резултат копирования спискаРезултат копирования списка

Понравилась статья? Поделить с друзьями:
  • Имя отчество перевести в инициалы excel
  • Инвентарная книга библиотеки скачать в word
  • Имя ячейки excel ссылка на ячейку
  • Имя объекта в vba excel
  • Инвентарная карточка учета объекта основных средств бланк скачать word