Oto formatka:
Do wyświetlenia w komórce nazwy arkusza posłużę się funkcją KOMÓRKA(). W tym celu należy wpisać do komórki A3 następującą formułę:
=KOMÓRKA("nazwa_pliku";A1)
Rozumiem, że to Was nie satysfakcjonuje ;) Mnie też nie. Na szczęście w bardzo łatwy sposób można wyciąć nazwę arkusza z wyniku powyższej formuły. Są na to dwa sposoby: łatwiejszy i trudniejszy. Oto one:
Sposób 1 - łatwiejszy
Wpisz w komórce B5 następującą formułę:
=FRAGMENT.TEKSTU(A3;SZUKAJ.TEKST("]";A3)+1;31)
Jako długość pobieranego tekstu przez funkcję FRAGMENT.TEKSTU() podałam 31, ponieważ jest to maksymalna długość, jaką może mieć nazwa arkusza. Jeśli nazwa ta będzie krótsza - i tak wyświetli się dobry wynik.
Sposób 2 - trudniejszy
Wycina tyle znaków, ile faktyczni ma nazwa arkusza. Wpisz w komórce B6 następującą formułę:
=FRAGMENT.TEKSTU(A3;SZUKAJ.TEKST("]";A3)+1;DŁ(A3)-SZUKAJ.TEKST("]";A3))
A oto wyniki obu sposobów:
Jak widać identyczne ;)
Gotowe!
kiedyś było mi to potrzebne ale przyznaję, ze poległem nie zrobiwszy tego. sposób rozwiązania bardzo ciekawy.
OdpowiedzUsuńCieszę się i mam nadzieję, że następnym razem się przyda ;)
Usuńmożna też uzyskać taki efekt za pomocą znajdowania i zamieniania tj. w polu znajdź *] a w polu zamień zostawiamy puste pole
OdpowiedzUsuńSuper pomysł - szybki i skuteczny. Dziękuję za komentarz!
UsuńMożna też obydwie formuły połączyć.
OdpowiedzUsuńTwój sposób 1:
=FRAGMENT.TEKSTU(KOMÓRKA("nazwa_pliku";A3);SZUKAJ.TEKST("]";KOMÓRKA("nazwa_pliku";A3))+1;31)
i drugi:
=FRAGMENT.TEKSTU(KOMÓRKA("nazwa_pliku";A3);SZUKAJ.TEKST("]";KOMÓRKA("nazwa_pliku";A3))+1;DŁ(KOMÓRKA("nazwa_pliku";A3))-SZUKAJ.TEKST("]";KOMÓRKA("nazwa_pliku";A3)))
Oczywiście, również zadziała :)
Usuńwitam, działa świetnie. Ja mam tylko problem jak zrobiłem tą formułę w kilku arkuszach to przy odświeżaniu wszędzie jest nazwa odświeżanego ostatnio arkusza
OdpowiedzUsuńWitaj Michał,
Usuńsprawdź proszę, czy do funkcji KOMÓRKA na pewno wpisałeś odwołanie do komórki z konkretnego arkusza? Ja tak zrobiłam (też mam kilka arkuszy, jak Ty) i "u mnie działa" :) (kocham to stwierdzenie;)).
Pozdrawiam
Malina
Witam.
OdpowiedzUsuńJa mam trochę inny sposób na wyświetlenie nazwy arkusza w komórce:
=PRAWY(KOMÓRKA("nazwa_pliku";A1);6) -> Arkusz
Na podstawie tej formuły, zostanie wyświetlonych sześć znaków, licząc od prawej strony z pełnej ścieżki nazwy pliku.
Formułę można zmodyfikować o np. jakiś dodatkowy napis przed wyświetlaną nazwą arkusza:
="XYZ: "&PRAWY(KOMÓRKA("nazwa_pliku";A1);6) -> XYZ: Arkusz
Witam
OdpowiedzUsuńFunkcja KOMÓRKA("nazwa_pliku") opiera się o zmienną excella, która w trakcie pracy z danymi może uleć dynamiczniej zmianie - np. otworzenie innego skoroszytu z innego podkatalogu.
Przy otwarciu nowego skoroszytu zostaną przetworzone wszystkie formuły ponownie co czasem daje efekt "####" zamiast prawidłowego wyniku.
Aby odzyskać prawidłową wartość w aktualnie aktywowanym skoroszycie, w komórce z formułą należy wejść w tryb edycji formuły (F2) i zatwierdzić enterem bez wprowadzania zmian.Można też wyłączyć Automatyczne obliczanie, bo to ono tu "miesza" Obliczanie Automatyczne ma taki opis w Excell-u: "Powoduje obliczanie wszystkich formuł zależnych po każdej zmianie wartości, formuły lub nazwy. Jest to domyślne ustawienie obliczania."
Pozdrawiam