Вставка текущего Excel файла, пути или таблицы в ячейку
Предположим, вы хотите добавить в отчет электронных таблиц информацию, которая подтверждает расположение книги и таблицы, чтобы можно было быстро отслеживать и определять ее. Это можно сделать несколькими способами.
Вставка текущего имени файла, полного пути к файлу и имени активного таблицы
Введите или введите следующую формулу в ячейку, в которой нужно отобразить текущее имя файла с полным путем и именем текущего таблицы:
Вставка текущего имени файла и имени активного таблицы
Введите или введите следующую формулу в формула массива, чтобы отобразить имя текущего файла и имя активного таблицы:
=RIGHT(CELL("filename"),LEN(CELL("filename"))- MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"), ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))
Чтобы ввести формулу как формулу массива, нажмите CTRL+SHIFT+ВВОД.
Формула возвращает имя таблицы, если он был сохранен хотя бы один раз. Если вы используете эту формулу на несэкономном листе, ячейка формулы останется пустой, пока вы не сохраните лист.
Вставка только текущего имени файла
Введите или вставьте следующую формулу, чтобы вставить имя текущего файла в ячейку:
Примечание: Если вы используете эту формулу на несмеченном #VALUE! в ячейке. При этом ошибка заменяется именем файла.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Как вставить текущее имя файла в Excel?
Я пытаюсь просмотреть имя файла, над которым я работаю в интересующей электронной таблице Excel, используя формулу. Например, если файл был вызван workbook1.xlsx, тогда я хотел бы, чтобы ячейка A1 отображала «workbook1.xlsx»
= MID (CELL ("filename"), SEARCH ("[", CELL ("filename")) + 1, SEARCH ("]", CELL ("filename")) — SEARCH ("[", CELL ( "имя_файла")) — 1)
6 ответов
Он работает здесь, я просто тестировал Excel 2007 (XP) и Excel 2013 (Windows 8).
Сначала попробуйте =CELL("filename") , чтобы помочь устранить неполадки.
Убедитесь, что вы сохранили книгу на диске. Он не отобразит «Book1», если вы поместите формулу в новую несохраненную книгу.
Используете ли вы не-английские региональные настройки на своем компьютере? Некоторые языки, требующие изменения имен функций и синтаксиса формулы (например, на французском языке, запятые должны быть заменены точкой с запятой).
Вы находитесь на своем персональном компьютере или компьютере на рабочем месте? Если это рабочий компьютер, возможно, могут быть ограничения прав пользователя, вызывающие проблемы.
Когда вы говорите «это не работает», можете ли вы быть более конкретным? Признает ли она формулу как напечатанную? Является ли ячейка пустой, показывая «#VALUE!» И т. Д.? Что происходит, когда просто используйте =CELL("filename") ?
Обратите внимание, что =CELL("filename") дает путь к последней книге /листу, измененному , поэтому, если у вас есть 2 workbooks open, abc и xyz, и ваша формула находится в abc, если вы в последний раз изменили значение в xyz, то формула в abc будет отражать это и вернуть xyz.xlsx
По этой причине обычно предпочтительнее включать ссылку на ячейку (любую ссылку на ячейку), например
= ЯЧЕЙКА ( "имя файла", А1 )
Использование этой версии означает, что вы получите только название книги книги, в которой находится формула.
Вы можете использовать эту немного более короткую версию
У меня была такая же проблема (вставляемая формула не работала)! Как только я заменил , на ; в формула работала идеально.
= MID (CELL ("filename"); SEARCH ("["; CELL ("filename")) + 1; SEARCH ("]"; CELL ("filename")) — SEARCH ("["; CELL ( "имя_файла")) — 1)
Более простым решением является следующее:
В вашем файле Excel нажмите Alt + F11 , который открывает Microsoft Visual Basic для приложений (VBA). В VBA выберите Insert > Module и вставьте следующий код
В формуле типа файла Excel: =GetMyProp("Title") . Это покажет название вашего документа в выбранной ячейке.
Если вы используете excel на голландском языке, вы должны использовать имена голландских функций и использовать точки с запятой вместо запятой:
Я нашел, что это «самая простая» формула для возврата только filename :
Чтобы вернуть полный путь , выполните следующие действия: