Note: The other languages of the website are Google-translated. Back to English

Jak usunąć pierwsze, ostatnie X znaków lub określone znaki pozycji z tekstu w programie Excel?

W przypadku większości użytkowników programu Excel czasami trzeba usunąć pierwsze n znaków z początku ciągów tekstowych lub usunąć ostatnie x znaków z końca ciągów tekstowych, jak pokazano na zrzucie ekranu. W tym artykule przedstawię kilka przydatnych sztuczek umożliwiających szybkie i łatwe rozwiązanie tego zadania w programie Excel.
 

doc usuń pierwsze x znaków 1


Metoda 1: Usuń pierwsze lub ostatnie znaki x z ciągów tekstowych za pomocą formuł

 Usuń pierwsze x znaków z początku ciągów tekstowych:

W programie Excel możesz użyć funkcji PRAWO i LEWO, aby usunąć określoną liczbę znaków z początku lub końca ciągów, wykonaj następujące czynności:

1. Wpisz lub skopiuj następującą formułę w pustej komórce C4, w której chcesz umieścić wynik:

=RIGHT(A4, LEN(A4)-2)

i naciśnij Wchodzę klucz, aby uzyskać pierwszy wynik. Zobacz zrzut ekranu:

doc usuń pierwsze x znaków 2

Uwagi: W powyższym wzorze:

  • A4 to wartość komórki, z której chcesz usunąć znaki;
  • Liczba 2 oznacza liczbę znaków, które chcesz usunąć z początku ciągu tekstowego.

2. Następnie wybierz komórkę C4 i przeciągnij uchwyt wypełniania w dół do komórek, w których chcesz zastosować tę formułę, a wszystkie pierwsze 2 znaki zostały usunięte z ciągów tekstowych, patrz zrzut ekranu:

doc usuń pierwsze x znaków 3


 Usuń ostatnie x znaków z końca ciągów tekstowych:

Jeśli chcesz usunąć kilka ostatnich znaków, możesz użyć funkcji LEWO tak samo, jak funkcji PRAWO.

Wprowadź lub skopiuj tę formułę do pustej komórki:

=LEFT(A4, LEN(A4)-9)

a następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, a ostatnie 9 znaków zostało usuniętych jednocześnie z ciągów tekstowych, patrz zrzut ekranu:

doc usuń pierwsze x znaków 4

Uwagi: W powyższym wzorze:

  • A4 to wartość komórki, z której chcesz usunąć znaki;
  • Liczba 9 oznacza liczbę znaków, które chcesz usunąć z końca ciągu tekstowego.

Metoda 2: Usuń pierwsze lub ostatnie znaki x z ciągów tekstowych za pomocą funkcji zdefiniowanej przez użytkownika

Oto funkcja zdefiniowana przez użytkownika, która może również pomóc w usunięciu pierwszych lub ostatnich n znaków z ciągów tekstowych, wykonaj następujące czynności:

 Usuń pierwsze x znaków z początku ciągów tekstowych:

1. Przytrzymaj Alt + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2, Kliknij wstawka > Modułi wklej następujący kod w oknie modułu.

Public Function removeFirstx(rng As String, cnt As Long)
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3. Następnie wróć do arkusza i wprowadź następującą formułę: =removefirstx(A4,2) do pustej komórki, a następnie przeciągnij uchwyt wypełniania w dół, aby uzyskać wyniki zgodnie z potrzebami, patrz zrzut ekranu:

doc usuń pierwsze x znaków 5

Uwagi: W powyższym wzorze:

  • A4 to komórka, z której chcesz usunąć znaki;
  • Liczba 2 wskazuje liczbę znaków, które chcesz usunąć z początku ciągu tekstowego.

 Usuń ostatnie x znaków z końca ciągów tekstowych:

Aby usunąć ostatnie n znaków z ciągów tekstowych, zastosuj następującą funkcję zdefiniowaną przez użytkownika:

Public Function removeLastx(rng As String, cnt As Long)
removeLastx = Left(rng, Len(rng) - cnt)
End Function

A następnie zastosuj tę formułę: =removelastx(A4,9) aby uzyskać potrzebne wyniki, zobacz zrzut ekranu:

doc usuń pierwsze x znaków 6

Uwagi: W powyższym wzorze:

  • A4 to komórka, z której chcesz usunąć znaki;
  • Liczba 9 wskazuje liczbę znaków, które chcesz usunąć z końca ciągu tekstowego.

Metoda 3: Usuń pierwsze, ostatnie znaki x lub określone znaki pozycji bez żadnych formuł

Używanie funkcji programu Excel do usuwania niektórych znaków nie jest tak bezpośrednie, jak jest. Wystarczy spojrzeć na sposób przedstawiony w tej metodzie, czyli nie więcej niż dwa lub trzy kliknięcia myszą. Dzięki Usuń według pozycji użyteczność dodatku innej firmy Kutools dla programu Excel, możesz łatwo usunąć pierwszy, ostatni lub niektóre znaki z ciągu tekstowego. Kliknij, aby pobrać Kutools dla programu Excel! Zobacz poniżej demo:

Po zainstalowaniu Kutools dla programu Excelproszę złożyć wniosek Usuń według pozycji zgodnie z następującymi krokami:

1. Wybierz zakres, z którego chcesz usunąć określone znaki. Następnie kliknij Kutools > Tekst > Usuń według pozycji. Zobacz zrzut ekranu:

2. Określ następujące operacje w wyskakującym okienku Usuń według pozycji Okno dialogowe.

  • (1.) Określ liczbę znaków do usunięcia.
  • (2.) Wybierz Od lewej opcja pod Pozycja sekcja, aby usunąć pierwsze n znaków, zobacz zrzut ekranu:

doc usuń pierwsze x znaków 8

Porady: Podróż Ruta de la Plata w liczbach Usuń według pozycji Narzędzie może również pomóc usunąć ostatnie n znaków lub określone znaki z określonej pozycji.

Metoda 4: Usuń pierwsze x i ostatnie x znaki z ciągów tekstowych za pomocą formuły

Czasami chcesz usunąć znaki z ciągów tekstowych po obu stronach, na przykład musisz usunąć pierwsze 2 znaki i ostatnie 9 znaków w tym samym czasie. Tutaj funkcja MID może wyświadczyć ci przysługę.

1. Wprowadź lub skopiuj tę formułę do pustej komórki:

=MID(A4,3,LEN(A4)-11)

i naciśnij Wchodzę klucz, aby uzyskać pierwszy wynik. Zobacz zrzut ekranu:

doc usuń pierwsze x znaków 11

Uwagi: W powyższym wzorze:

  • A4 to wartość komórki, z której chcesz usunąć znaki;
  • Liczba 3 jest o jeden więcej niż liczba znaków, które chcesz usunąć z lewej strony;
  • Liczba 11 to całkowita liczba znaków, które chcesz usunąć.

2. Następnie wybierz komórkę C4 i przeciągnij uchwyt wypełniania w dół do komórek, w których chcesz zastosować tę formułę, a wszystkie pierwsze 2 i ostatnie 9 znaków zostały natychmiast usunięte z ciągów tekstowych, patrz zrzut ekranu:

doc usuń pierwsze x znaków 12



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-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 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ęć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (134)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
jego wykorzystanie w pełni, aby dane były znacznie łatwiejsze Dzięki
Ten komentarz został zminimalizowany przez moderatora na stronie
Przepraszam, ale nie działa dla mnie. Pokazuje mi błąd.
Ten komentarz został zminimalizowany przez moderatora na stronie
Wydrukuj ten element, aby pomóc w usuwaniu znaków.
Ten komentarz został zminimalizowany przez moderatora na stronie
dziękuję kochanie za tę pomoc
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję za wysłanie tego!! :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
to jest to, czego szukam. Potrzebuję jeszcze jednej rzeczy: chcę skopiować wartości, które są w nawiasach, do innej komórki, w twoim przypadku - Kod pocztowy (ZIP): 211230, chcę skopiować ZIP do innej komórki.
Ten komentarz został zminimalizowany przez moderatora na stronie
[cytat] to jest to, czego szukam. Potrzebuję jeszcze jednej rzeczy: chcę skopiować wartości w nawiasach do innej komórki, w twoim przypadku - Kod pocztowy (ZIP): 211230, chcę skopiować ZIP do innej komórki .Być szczęśliwym[/cytat] Cześć, szczęśliwy. Czy kiedykolwiek otrzymałeś odpowiedź? Jeśli nie, najprościej byłoby użyć polecenia Mid. Na przykład, jeśli kod pocztowy (ZIP): 211230 znajduje się w komórce A1, polecenie to =MID(A1,11,3) - tj. weź środkowe 3 znaki, zaczynając od 11-tego od lewej.
Ten komentarz został zminimalizowany przez moderatora na stronie
Mam 275 nazwisk, ale w sposób powtarzalny. Chcę wydobyć każde imię z tej listy, która pojawi się tylko raz.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć Zedd, Za zadanie wymienione przez Ciebie. Możemy użyć kombinacji JEŻELI i LICZ.
Ten komentarz został zminimalizowany przez moderatora na stronie
wybierz konkretną kolumnę i w panelu "dane" kliknij "usuń duplikaty"
Ten komentarz został zminimalizowany przez moderatora na stronie
Dzięki za pomoc
Ten komentarz został zminimalizowany przez moderatora na stronie
Doskonała wskazówka! Właśnie ułatwiliście mi życie :)
Ten komentarz został zminimalizowany przez moderatora na stronie
Wielkie dzięki było naprawdę pomocne!
Ten komentarz został zminimalizowany przez moderatora na stronie
Świetna wskazówka! Bardzo pomocne dla początkujących, takich jak ja! Dzięki!
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję zespołowi .... naprawdę pomocny
Ten komentarz został zminimalizowany przez moderatora na stronie
Mam grupę liczb. Niektóre z nich mają na początku zero. Nie mogę mieć zera jako pierwszej liczby. Liczby nie są tej samej długości, ale chcę, żeby zero zniknęło. Czy jest na to sposób.
Ten komentarz został zminimalizowany przez moderatora na stronie
@kn : możesz użyć następującego, biorąc pod uwagę, że komórka źródłowa to A1 W poniższej formule, jeśli oceni, jaki jest pierwszy znak, a jeśli jest to zero, usunie go, jeśli nie jest zerem, pozostanie jak jest. =IF((LEFT(A1,1)="0"),RIGHT(A1,(LEN(A1)-1)),A1) mam nadzieję, że to pomoże, na zdrowie!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć! Mam nadzieję, że pomożecie mi, jak usunąć znaki po pierwszym przecinku z lewej strony i dodać
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć #Ray, Twoje pytanie wygląda na to, że na końcu brakuje niektórych szczegółów, ale aby usunąć cokolwiek po pierwszym przecinku, możesz użyć następującego: zakładając, że twoje dane źródłowe znajdują się w A1. Zasadniczo pobiera wszystko po lewej stronie pierwszej przecinki, którą znajdzie w ciągu (pozycja przecinka minus 1) =LEFT(A1,(SEARCH(",",A1)-1)) jeśli A1 to abcdef,ghijkl to otrzymasz Alfabet
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć chłopaki, skonfiguruj listę z 3 kolumnami i około 500 wierszami, aw każdej komórce mam „#”, którą należy usunąć. Naprawdę nie rozumiem, jak to usunąć i nie używaj formuły na wierzchu. Czy to dlatego, że używam urządzenia Mac?
Ten komentarz został zminimalizowany przez moderatora na stronie
po prostu znajdź i zamień. Znajdź „#” zamień na „” puste. W ten sposób nie potrzebujesz nawet formuły. Uwzględnia to, że w każdej komórce chcesz usunąć tylko jeden znak „#”. dzięki!
Ten komentarz został zminimalizowany przez moderatora na stronie
ale co, jeśli znaki w komórce mają różne kolory czcionek i chcę zachować ich kolory?
Ten komentarz został zminimalizowany przez moderatora na stronie
W takim przypadku użyj malarza formatów. Załóżmy, że oryginalne dane znajdują się w „kolumnie A” (sformatowanej za pomocą koloru), a dane po zastosowaniu formuły znajdują się w „kolumnie B” (niesformatowane), a następnie wykonaj następujące czynności: 1) Kliknij „Malarz formatów” w „Strona główna”. menu 2) Kliknij na nazwę kolumny 'A' (powinna być wybrana cała kolumna) 3) Kliknij na nazwę kolumny 'B' Będziesz mieć takie samo formatowanie dla kolumny B jak kolumna źródłowa (kolumna A). Mam nadzieję że to pomoże.
Ten komentarz został zminimalizowany przez moderatora na stronie
Fajni napiwki. Bardzo przydatne wskazówki
Ten komentarz został zminimalizowany przez moderatora na stronie
Dziękuję Ci! Formuła działa na moje potrzeby! :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
dzięki, to świetny post. Próbuję wciągnąć pierwszą literę dwóch nazw do zautomatyzowania w dzienniku akcji? Czy możesz mi pomóc z tą formułą? Jasne, że to LEN. Ale nie mogę tego po prostu dostać.... np. Brian Adams = BA Dzięki Craig
Ten komentarz został zminimalizowany przez moderatora na stronie
@ Craig, możesz to zrobić: =CONCATENATE((MID(A2,1,1)),(MID(A2,(FIND(" ",A2)+1),1))) biorąc pod uwagę, że twoje dane źródłowe znajdują się w komórce A2. Jednak to nie zadziała, jeśli masz więcej niż 2 różne nazwy oddzielone spacjami. Możesz to rozwinąć w oświadczeniu IF, aby poradzić sobie z przypadkami, w których masz 3 nazwiska i chcesz wyodrębnić 3 litery (np. John Bon Jovi....JBJ) okrzyki!
Ten komentarz został zminimalizowany przez moderatora na stronie
spróbuj tego bracie A1=Brian Adams B2=CONCATENATE(LEFT(A1,1),LEFT(RIGHT(A1,SEARCH(" ",A1)-1),1))
Ten komentarz został zminimalizowany przez moderatora na stronie
Niesamowite! To było bardzo pomocne, dzięki!
Ten komentarz został zminimalizowany przez moderatora na stronie
bardzo pomocne Dziękuję za opublikowanie tego
Ten komentarz został zminimalizowany przez moderatora na stronie
funkcja była bardzo pomocna i dzięki temu mogłem zaoszczędzić czas na lagr
Nie ma tu jeszcze żadnych komentarzy
Pokaż więcej

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL