Михаил, если использовать функцию ЯЧЕЙКА без второго аргумента, то она дает результат для АКТИВНОЙ НА МОМЕНТ ПЕРЕСЧЕТА ячейки. Попробуй написать свою формулу в одной книге (книга А), перейти в другую (книгу В), нажать F9 и перейти обратно в книгу А. Ты увидишь название книги В.
Предложу еще несколько вариантов
Код
=ПСТР(ЯЧЕЙКА("Filename";A1);ПОИСК("[";ЯЧЕЙКА("Filename";A1))+1;ПОИСК("]";ЯЧЕЙКА("Filename";A1))-ПОИСК("[";ЯЧЕЙКА("Filename";A1))-1)
Код
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЯЧЕЙКА("Filename";A1);ПОИСК("]";ЯЧЕЙКА("Filename";A1));99;);1;ПОИСК("[";ЯЧЕЙКА("Filename";A1));)
Код
=ПСТР(ЗАМЕНИТЬ(ЯЧЕЙКА("Filename";A1);ПОИСК("]";ЯЧЕЙКА("Filename";A1));99;);ПОИСК("[";ЯЧЕЙКА("Filename";A1))+1;99)
Или Контрл F3, там именованный диапазон с формулой
Код
=ПОЛУЧИТЬ.ЯЧЕЙКУ(66;Лист1!$A$1)