W tym artykule dowiemy się, jak uzyskać nazwę pliku w programie Excel.
Scenariusz:
Praca z informacjami zawartymi w plikach Excela przy użyciu formuły Excela jest łatwa, wygodna i powszechnie stosowana. Na przykład wyodrębnianie nazwy pliku w programie Excel
Formuła do pobrania nazwy pliku
Funkcja komórki w programie Excel zapewnia informacje dotyczące arkuszy roboczych, takich jak kolor, zawartość, nazwa pliku itp.
Składnia formuł
= KOMÓRKA("nazwa pliku";A1) |
„nazwa pliku” : pobiera pełną nazwę arkusza komórki odniesienia
A1: Odwołanie do komórki arkusza
Ale musimy wyodrębnić tylko nazwę arkusza. Zasadniczo nazwisko.
Jak widać nazwa arkusza zaczyna się po ] (zamknięty duży znak wspornika). Do tego potrzebujemy tylko jego pozycji w tekście, a następnie wyodrębnimy nazwę arkusza.
Tutaj policzyłem znaki z ostatniego wyniku, który był 12. Ale nie możemy tego robić za każdym razem.
Tak więc, aby wyodrębnić nazwę arkusza z pełnej nazwy, musimy znaleźć pozycję ] (zamknięty duży znak nawiasu)
Użyj wzoru, aby znaleźć ]
=ZNAJDŹ("]", KOMÓRKA("nazwa pliku",A1)) |
58 to pozycja ] .
Teraz nasza formuła jest już zakończona
=MID(KOMÓRKA("nazwa pliku",A1),ZNAJDŹ("]",KOMÓRKA("nazwapliku",A1))+1,255) |
Wyjaśnienie:
CELL("nazwa pliku",A1) : Pobiera pełną nazwę arkusza roboczego
FIND("]",CELL("nazwa pliku",A1))+1 : ta funkcja pobiera pozycję ] i dodaj +1, ponieważ potrzebujemy pozycji pierwszego znaku tylko nazwy arkusza.
255 : Maksymalny limit słów nazwy arkusza przez Excel.
MID : Funkcja MID wyodrębnia określony podciąg z tekstu, używając pozycji od początku do końca.
Tutaj wyodrębniliśmy nazwę pliku za pomocą formuły.
Teraz mamy jeszcze jedną formułę, zamiast funkcji MID. Użyj funkcji PRAWO.
Funkcja RIGHT wyodrębnia określony podciąg z ostatniego tekstu.
Użyj wzoru:
=PRAWA(KOMÓRKA("nazwa pliku",A2),LEN(KOMÓRKA("nazwapliku",A2))-ZNAJDŹ("]", KOMÓRKA("nazwapliku",A2))) |
Wyjaśnienie:
FIND("]", CELL("nazwa pliku",A2)) : Wyodrębnia pozycję znaku nazwy arkusza.
LEN(CELL("nazwa pliku",A2)) : pobiera długość tekstu (nazwa pliku)
RIGHT : funkcja RIGHT wyodrębnia ciąg z tekstu, używając jego pozycji.
Jak widać, ta funkcja też działa dobrze. Tak… Teraz mamy 2 różne formuły z logiką używaną do wyodrębnienia tylko nazwy arkusza. Dowiedz się, jak uzyskać tylko nazwę arkusza za pomocą VBA w programie Excel tutaj.
Przykład VBA
Mamy dane w trzech arkuszach i chcemy skonsolidować dane ze wszystkich do arkusza głównego. Dane z każdego arkusza powinny mieć na końcu nazwę arkusza.
Po kliknięciu przycisku „Konsoliduj dane wraz z nazwą arkusza” dane zostaną skonsolidowane na arkuszu głównym.
Wyjaśnienie kodu
SheetCount = Aplikacja.Worksheets.Count
Powyższy kod służy do uzyskania liczby arkuszy w skoroszycie.
LastRow = ActiveCell.SpecialCells(xlLastCell).Row
Powyższy kod służy do uzyskania numeru wiersza ostatniej komórki.
Zakres("A2:F" i LastRow).Wybierz
Powyższy kod służy do wybrania wszystkich danych począwszy od komórki A2.
Wybór.Kopiuj
Powyższy kod służy do kopiowania wybranych danych.
Zakres (zaznaczenie, komórki (ostatni wiersz, 7)). Wartość = Arkusze (licznik). Nazwa
Powyższy kod służy do przypisania nazwy arkusza do wybranej komórki.
Użyj poniższego kodu!
Option Explicit Sub ConsolidateDataWithSheetName() 'Deklarowanie zmiennych Dim Counter As Integer Dim SheetCount As Integer Dim LastRow As Long 'Wyłączanie aktualizacji ekranu Application.ScreenUpdating = False 'Pobieranie liczby arkuszy w skoroszycie SheetCount = Application.Worksheets.Count For Counter = 2 To SheetCount Sheets(Counter).Activate Range("A2").Select 'Pobieranie numeru wiersza ostatniej komórki LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Wybieranie wszystkich danych w skoroszycie Range("A2:F" & LastRow).Select 'Kopiowanie wybranych danych Selection.Copy Sheets("Main").Activate Range("A2").Select LastRow = ActiveCell.SpecialCells(xlLastCell).Row LastRow = LastRow + 1 'Wklejanie skopiowanych danych do ostatni wiersz w arkuszu głównym Cells(LastRow, 1).Wybierz ActiveSheet.Paste Cells(LastRow, 7).Wybierz LastRow = ActiveCell.SpecialCells(xlLastCell).Row 'Dodawanie nazwy arkusza wraz z danymi Zakres(Wybór, Komórki( LastRow, 7).Value = Arkusze(Licznik).Name Następny koniec Sub
Oto wszystkie notatki obserwacyjne przy użyciu wzoru w Excelu
Uwagi:
Mam nadzieję, że ten artykuł o tym, jak uzyskać nazwę pliku ze ścieżki w programie Excel, jest objaśniający. Więcej artykułów na temat obliczania wartości i powiązanych formuł programu Excel znajdziesz tutaj. Jeśli podobały Ci się nasze blogi, podziel się nimi ze znajomymi na Facebooku. A także możesz śledzić nas na Twitterze i Facebooku. Chcielibyśmy usłyszeć od Ciebie, daj nam znać, jak możemy ulepszyć, uzupełnić lub unowocześnić naszą pracę i uczynić ją lepszą dla Ciebie. Napisz do nas na e-mail.
Usuń rozwijaną listę w Excelu : Lista rozwijana służy do ograniczenia użytkownika do wprowadzania danych i daje możliwość wyboru z listy. Musimy usunąć lub usunąć listę rozwijaną, ponieważ użytkownik będzie mógł wprowadzić dowolne dane zamiast wybierać z listy.
Jak wstawić znacznik wyboru w programie Excel 2016? : Aby wstawić znacznik wyboru w komórce Excela, używamy symboli w Excelu. Ustaw czcionki na wingdings i użyj formuły Char(252), aby uzyskać symbol znacznika wyboru.
Jak wyłączyć blokadę przewijania w programie Excel? : Klawisze strzałek w programie Excel, które przesuwają komórkę arkusza w górę, w dół, w lewo i w prawo. Ale ta funkcja ma zastosowanie tylko wtedy, gdy funkcja Scroll Lock w programie Excel jest wyłączona. Scroll Lock w programie Excel służy do przewijania w górę, w dół, w lewo iw prawo arkusza roboczego, a nie komórki. Więc ten artykuł pomoże ci sprawdzić stan blokady przewijania i jak ją wyłączyć?
Jak usunąć tylko filtrowane wiersze bez ukrytych wierszy w programie Excel? : Wielu z was pyta, jak usunąć wybrane wiersze bez naruszania innych wierszy. Użyjemy opcji Znajdź i wybierz w programie Excel.
Popularne artykuły :
50 skrótów Excela, które zwiększą Twoją produktywność : Szybsze wykonywanie zadań w programie Excel. Te skróty pomogą Ci zwiększyć wydajność pracy w programie Excel.
Jak korzystać z funkcji WYSZUKAJ.PIONOWO w programie Excel : Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.
Jak korzystać z funkcji IF w programie Excel? : Instrukcja IF w programie Excel sprawdza warunek i zwraca określoną wartość, jeśli warunek jest PRAWDA, lub zwraca inną określoną wartość, jeśli jest FAŁSZ.
Jak korzystać z funkcji SUMA.JEŻELI w programie Excel : To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.
Jak korzystać z funkcji LICZ.JEŻELI w programie Excel : Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby zliczyć określone wartości. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.