Имамо корисну функцију у Екцелу која се зове ЦЕЛЛ функција која се може изменити тако да врати назив листа, назив радне свеске и путању до датотеке. У овом чланку ћемо научити како вратити назив Екцел листа. Да видимо како се то ради.
С обзиром да желимо ове податке за тренутну датотеку. Прво да разумемо ЦЕЛЛ функцију. Синтакса је = ЦЕЛЛ (инфо_типе, [референце]). ЦЕЛЛ функција ће вратити информације о форматирању, локацији или садржају 1ст ћелија у референци. Инфо_типе може бити назив датотеке, адреса, боја итд. Постоји доступна листа опција у падајућем менију која се појављује тако да можете изабрати жељену. Референца је тренутна радна свеска коју користите.
Датотека у овом примеру се налази на „Б: \“. Да бисте добили путања датотеке, назив радне свеске и назив листа , користимо
Ово ће нам дати излаз као Б: \ [Боок1.клсм] Лист2 која је путања датотеке + назив радне свеске + назив листа радне свеске у овом примеру.
Идемо сада један корак напред. Да бисте добили путања датотекесамо из Б: \ [Боок1.клсм] Лист2, који користимо
= МИД (ЦЕЛЛ ("назив датотеке"), 1, ФИНД ("[", ЦЕЛЛ ("назив датотеке"))-1)
Прво ће се оценити истакнути одељак који ће пронаћи функцију заграде за отварање оквира „[“ у функцији. Налази га као локацију 4.
Наша функција се тада сужава на = МИД (ЦЕЛЛ („назив датотеке“), 1,3). Требају нам ликови који почињу од 1ст лик у 3рд знак (4-1 = 3) помоћу функције мид. Дакле, излаз који ћемо добити ће бити путања датотеке без назива радне свеске. И добијамо резултат као „Б: \“
Хајде сада да изведемо назив радне свеске. Наша функција је
Морамо да изведемо назив радне свеске из овог резултата Б: \ [Боок1.клсм] Лист2. Да разумемо како то функционише.
= МИД (ЦЕЛЛ ("назив датотеке") ,, ФИНД ("[", ЦЕЛЛ ("име датотеке"))+1, (ФИНД ("]", ЦЕЛЛ ("име датотеке")))-ФИНД ("[", ЦЕЛЛ („Назив датотеке“))-1)
Истакнути део ће се прво оценити. Назив радне свеске је увек у заградама па морамо да тражимо заграду за отварање оквира [и заграду за затварање оквира] и наш резултат је унутар ових 2. Дакле, овај део функције ће вратити почетну позицију текста.
= МИД (ЦЕЛЛ ("назив датотеке")), ФИНД ("[", ЦЕЛЛ ("име датотеке"))+1, (ФИНД ("]", ЦЕЛЛ ("име датотеке")))-ФИНД ("[", ЦЕЛЛ ( „Назив датотеке“))-1)
Овај истакнути део ће проценити последњи параметар функције МИД, а то је број знакова који се издвајају из почетне позиције. Дакле, израчунава положај заграде завршне кутије која је 15 у овом случају и одузима позицију заграде почетне кутије која је 4 и још -1 да би се искључила заграда почетне кутије. Дакле, средња функција је потпуна као = МИД (ЦЕЛЛ ("назив датотеке"), 5,10) и резултат добијамо као Боок1.клсм према нашем примеру.
Хајде сада да изведемо последњи аспект који је назив листа. Наша функција је
То је врло једноставна функција. Прво се оцењује означени одељак у овој функцији - = МИД (ЦЕЛЛ („назив датотеке“) ,, ФИНД („]“, ЦЕЛЛ („име датотеке“))+1.255)
Ово ће нам дати позицију завршне заграде оквира + 1 (да бисмо искључили заграду оквира. Дакле, у нашем примеру ово резултира са 15 + 1 = 16. Сада директно стижемо до функције МИД. Изгледа
= МИД (ЦЕЛЛ (“назив датотеке”), 16,255). Тражимо од функције да нам да 255 (што је највећи број знакова које ћелија може да садржи) знакова почевши од 16тх карактер имена датотеке.
Дакле, резултат који добијамо је Схеет2 као у овом примеру.
Да закључимо, можемо користити исту основну функцију = ЦЕЛЛ („назив датотеке“) са неким побољшањима за извођење потребних информација о имену датотеке.
На овај начин можемо добити назив радног листа у ћелији са функцијом ЦЕЛЛ.