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

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

Вы можете использовать следующие шаги:

  1. Сначала вам нужно ввести функцию ЯЧЕЙКА в ячейку.
  2. После этого в аргументе нужно указать «имя файла».
  3. Затем введите закрывающие скобки
  4. В конце нажмите Enter.
 =CELL("filename")

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

получить-имя-файла

Теперь следующее — получить имя файла по этому адресу, и для этого мы воспользуемся функциями MID+SEARCH.

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

Итак, давайте создадим формулу для получения имени файла.

  1. Сначала используйте функцию ПОИСК, чтобы узнать положение стартового крючка с помощью функции поиска.
    search-function-to-know-the-position
  2. Далее нужно найти положение закрывающих скобок.
    position-of-ending-square-brackets
  3. После этого вам нужно использовать функцию MID, чтобы получить конечное имя из полного пути.
  4. И для этого нам нужно использовать следующую формулу, в которой вам нужно использовать значения, которые вы получили от функции поиска.
    mid-function-to-get-file-name

Теперь давайте разберемся в этой формуле, которую мы написали с помощью функции MID. В функции MID:

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

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

 =MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)