Страницы: 1
RSS
Имя файла и имя листа в ячейку
 
Добрый день , а есть функция выводящая имя файла и имя листа в ячейку? Лучше поотдельности.
 
UDF точно есть (=
 
я понимаю  что удф такую можно написать ... но мне лучше функцию
 
попробуйте:  
http://office.microsoft.com/ru-ru/excel-help/HA010103010.aspx#BMinsert1
 
Там для имени листа ...  
=СПРАВА(ЯЧЕЙКА("имя_файла"),ДЛСТР(ЯЧЕЙКА("имя_файла"))- МАКС(ЕСЛИ(НЕ(ЕОШ(ПОИСК("\",ЯЧЕЙКА("имя_файла"), СТРОКА(1:255)))),ПОИСК("\",ЯЧЕЙКА("имя_файла"),СТРОКА(1:255)) у меня она не вводится а потом функции СПРАВА нет по -моему
 
Напишите просто:  
=ЯЧЕЙКА("имяфайла")  
А дальше разберетесь, как там отщипнуть.
 
=ПСТР(ЯЧЕЙКА("имя_файла"),ПОИСК("[",ЯЧЕЙКА("имя_файла"))+1, ПОИСК("]",ЯЧЕЙКА("имя_файла"))-ПОИСК("[",ЯЧЕЙКА("имя_файла"))-1)
эта оттуда же тоже не вводится...
 
=ЯЧЕЙКА("имяфайла") кстати почему -то тоже не пашет
 
Посмотрите справку по этой функции.  
Может, у Вас аргумент другой нужен.  
 
Если Excel новых (2007-2010) версий, наберите =ЯЧЕЙКА(  
и константы сами подсветятся
 
{quote}{login=Микки}{date=28.03.2012 12:34}{thema=}{post}=ПСТР(ЯЧЕЙКА("имя_файла"),ПОИСК("[",ЯЧЕЙКА("имя_файла"))+1, ПОИСК("]",ЯЧЕЙКА("имя_файла"))-ПОИСК("[",ЯЧЕЙКА("имя_файла"))-1)
эта оттуда же тоже не вводится...{/post}{/quote}  
Там точно так было, с запятыми и подчеркиванием?  
Попробуйте так.  
=ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1; ПОИСК("]";ЯЧЕЙКА("имяфайла"))-ПОИСК("[";ЯЧЕЙКА("имяфайла"))-1)
 
Вот - для возврата имени листа (офис 2010):  
=ПСТР(ЯЧЕЙКА("ИМЯФАЙЛА";A1);ПОИСК("]";ЯЧЕЙКА("ИМЯФАЙЛА";A1))+1;255)
 
Миш, универсально, для всех версий, всех локалей, волатильно:  
 
Имя книги:    
=ПСТР(ЯЧЕЙКА("filename";A1);ПОИСК("[";ЯЧЕЙКА("filename"))+1;НАЙТИ(".xls";ЯЧЕЙКА("filename"))-ПОИСК("[";ЯЧЕЙКА("filename"))-1)
 
Имя листа:  
=ПРАВСИМВ(ЯЧЕЙКА("filename";A1);ДЛСТР(ЯЧЕЙКА("filename"))-НАЙТИ("]";ЯЧЕЙКА("filename")))
 
Спасибо ShAM и гость ..получилось
 
Сергею тоже спасибо :)
 
Спасибо Сереж сохранил (в сердце)
Страницы: 1
Читают тему
Наверх