Note: The other languages of the website are Google-translated. Back to English
Zaloguj Się  \/ 
x
or
x
Zarejestruj się  \/ 
x

or

Jak znaleźć pozycję pierwszej / ostatniej liczby w ciągu tekstowym w programie Excel?

Na przykład masz listę ciągów tekstowych, które są połączeniem liter i cyfr. Jeśli chcesz znaleźć pozycję pierwszej lub ostatniej liczby w każdym ciągu, co byś zrobił? W rzeczywistości użycie formuły pomoże Ci szybko znaleźć pozycję pierwszej / ostatniej liczby w określonym ciągu tekstowym. W tym samouczku pokażemy Ci szczegóły radzenia sobie z tym problemem.

Znajdź pozycję pierwszej liczby w ciągu tekstowym w programie Excel
Znajdź pozycję ostatniej liczby w ciągu tekstowym w programie Excel


Znajdź pozycję pierwszej liczby w ciągu tekstowym w programie Excel


Jak pokazano na poniższym zrzucie ekranu, aby znaleźć pozycje pierwszych liczb w ciągach tekstowych, wykonaj następujące czynności.

1. Wybierz komórkę B2, skopiuj i wklej jedną z poniższych formuł do paska formuły:

1). Formuła 1: = MIN (SZUKAJ ({0,1,2,3,4,5,6,7,8,9}, A2 & "0123456789"));

2). Formuła 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + Ctrl + przesunięcie + wchodzić;

3). Formuła 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. Następnie w komórce B2 zostanie wyświetlona pozycja pierwszej liczby pierwszego ciągu. Teraz przeciągnij uchwyt wypełnienia w dół do komórki B7, aby wypełnić poniższy zakres.

Następnie wypisywane są wszystkie pierwsze pozycje liczbowe całych ciągów.


Znajdź pozycję ostatniej liczby w ciągu tekstowym w programie Excel

Po znalezieniu pozycji pierwszej liczby zaczynamy teraz znajdować pozycję ostatniej liczby w łańcuchach.

W tej sekcji są dla Ciebie dwie formuły.

Formuła 1: = MAKS (JEŻELI (ISNUMBER (WARTOŚĆ (ŚRODEK (A2, WIERSZ (POŚR. ("1:" & DŁ (A2))), 1))), WIERSZ (POŚR ("1:" & DŁ (A2)))) ) + Ctrl + przesunięcie + wchodzić;

Formuła 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + przesunięcie + wchodzić

1. Wybierz komórkę B2, skopiuj i wklej jedną z powyższych formuł do paska formuły, a następnie naciśnij jednocześnie klawisze Ctrl + Shift + Enter. Następnie możesz zobaczyć wyniki wyświetlane w B2.

2. Wybierz B2, przeciągnij Uchwyt Wypełnienia w dół do komórki B7, aby automatycznie wypełnić zakres.

Wtedy natychmiast uzyskasz pozycje wszystkich ostatnich liczb całego ciągu tekstowego.


Z łatwością oddziel tekst i liczbę z jednej komórki na dwie kolumny w programie Excel:

Z Kutools dla programu Excel'S Podział komórki narzędzie, możesz podzielić zakres komórek na wiersze lub kolumny za pomocą określonego separatora, podzielić tekst i liczby lub podzielić tekst według długości certyfikatu. Pobierz i wypróbuj teraz! (30-dniowy bezpłatny szlak)


Podobne artykuły:


Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2019 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowy bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy.
kte tab 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszą każdego dnia!
officetab dół
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    madgrappler · 1 years ago
    Thought I would let everyone know that I needed to find the last position of the house numbers in an address field in access. The only way I could do this was to export a short query to excel and run this formula. I know there is a way to get the excel functions in access but this was much easier. I had addresses that had varying house number lengths and then you throw in the 1st, 2nd, 3rd...St., Ave into the mix within the street name and you got a major problem parsing a very bad formatted address string.

    address examples 1234 nw (or NW) 4th St.
    12 West St North (or N)
    123,456, and 789 Heritage Circle (or Crc)
    123 & 456 N 1st. St

    I figured out a way to parse off the first and second example real quick with some research (I would give credit, but right now I can't remember where I got the answer). It involved creating a VBA function to accomplish it. That worked great but I came to a problem when we come to the first "," or "and" or "&".

    Using this formula in excel found the last number I needed without choosing the street number. Since most house numbers ended with a space " " between them and the direction segment or the street name segment, I added --- &" " after the find formula. Like this: in an array formula
    =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
    A quick export back to an access table and wala! you have the number.
    202 & 206 N Blanche Ave = 9

    Now I know I could probably parse the rest of the address in excel but it actually worked real well in Access, so I just decided to do the rest there.

    If there is a way to do it all in Access, I couldn't find it or figure it out.
  • To post as a guest, your comment is unpublished.
    Borja · 2 years ago
    goood, thanks
  • To post as a guest, your comment is unpublished.
    Guess · 2 years ago
    That's what I needed =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

    thank you very much!
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      You are welcome O(∩_∩)O
  • To post as a guest, your comment is unpublished.
    Francis · 2 years ago
    how to get this to work in powerpivot
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Hi,
      Sorry can't help with this.
  • To post as a guest, your comment is unpublished.
    LanaMadAboutExcel · 4 years ago
    .... and here I thought that I knew Excel well. Bravo!!!!!
  • To post as a guest, your comment is unpublished.
    George · 4 years ago
    And here is a formula for finding the position of the last numeric character in a string, but WITHOUT using an array formula:

    =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},CHAR(9),LEN(A1)+10-LEN(SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9},"")))))-10

    The number 10 appearing in this formula, are due to the length of the constant string "0123456789", that is concatenated in this formula.
    • To post as a guest, your comment is unpublished.
      Mehidy Hassan · 2 months ago
      Many Thanks , Great
    • To post as a guest, your comment is unpublished.
      Datta · 4 years ago
      Hi George,

      your formula is may meet my requirement.

      I need similar formula to find out digit position in the string listed in "A" row in B row

      Required output
      8
      5
      1
      4
      3
      1 3
      2
      5 5
      6
      6 1
      7
      9
      9 1
      1 6
      0
      9 3
      0 2
      7 4
      9 3
      6 5
      5 7
      4 9
      8 10
      2 10
      0 8
      1 9
  • To post as a guest, your comment is unpublished.
    Ashabel · 4 years ago
    This was exactly what I wanted. Thank you.
  • To post as a guest, your comment is unpublished.
    Jon Adams · 5 years ago
    The function

    1). Formula 1: =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

    It's absolutely what i needed and extremely cool!

    Thanks so much!

    Jon
    • To post as a guest, your comment is unpublished.
      Wajid · 2 years ago
      Hats off mate..