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

Szöveg kibontása egy adott karakter utolsó példánya után

Ha rendelkezik összetett szöveges karakterláncokkal, amelyek több elválasztót tartalmaznak (vegye példaként az alábbi képernyőképet, amely kötőjeleket, vesszőt, szóközöket tartalmaz a celladatban), és most meg szeretné találni a kötőjel utolsó előfordulásának helyzetét , majd vonja ki az alszöveget utána. Ebben a cikkben bemutatok néhány képletet a feladat kezelésére.


1. képlet: Bontsa ki az alszöveget egy meghatározott határoló utolsó példánya után

Az Excel programban a RIGHT, a LEN, SEARCH, SUBSTITUTE funkciókat ötvöző funkció segíthet egy képlet létrehozásában a feladat megoldására.

1. A kötőjel utolsó előfordulása után az alszöveg kibontásához írja be vagy másolja az alábbi képletet egy üres cellába:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))

2. Ezután húzza lefelé a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni szeretné ezt a képletet, és az eredményt az alábbi képernyőképen látja:


A képlet magyarázata:

1. LEN (A2) -LEN (PÓTLÓ (A2, "-", "")): Ez a rész arra szolgál, hogy megkapja a kötőjelek számát az A2 cellában.

  • LEN (A2): Ez a LEN függvény visszaadja az A2 cellában található karakterek teljes számát. Visszajön: 44.
  • PÓT (A2, "-", ""): Ez a SUBSTITUTE funkció az összes kötőjel semmivel való helyettesítésére szolgál. És az eredményt így kapja:InsertDeleterows, sheet, images, képletek".
  • LEN (PÓT (A2, "-", ""): Kapja meg a szöveges karakterlánc teljes hosszát az A2 cellában kötőjelek nélkül.
  • LEN (A2) -LEN (PÓTLÓ (A2, "-", "")): Vonja el a kötőjel nélküli szöveges karakterlánc hosszát a teljes karakterlánc-hosszból, hogy megkapja a kötőjel számát, és ezzel 2-t kap.

2. PÓT (A2, "-", "#", LEN (A2) -LEN (PÓT (A2, "-", ""))): Ez a SUBSTITUTE függvény az első rész képlet által visszaadott kötőjel utolsó előfordulásának # karakterrel történő helyettesítésére szolgál. És megkapja ezt az eredményt: „# Sor, lap, kép, képlet beszúrása-törlése".

3. KERESÉS ("#", PÁLYA (A2, "-", "#", HEN (A2) -LEN (PÓT (A2, "-", ""))))= KERESÉS ("#", "# sor, lap, kép, képlet beszúrása és törlése"): Ez a KERESÉS funkció visszaadja a # karakter helyét a szövegben, amelyet a SUBSTUTTE funkció adott vissza. Megkapja a 14-es számot.

4. LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))): A képlet ezen része megkapja, hogy hány karakter van az utolsó kötőjel után. Ezzel megkapja a 30-as számot.

5. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-","")))))= JOBB (A2, 30): Végül a RIGHT függvény 30 karakter kibontására szolgál, amelyeket a 4. lépés képlete ad vissza az A2 cellában található szöveges karakterlánc jobb oldaláról.


Megjegyzések:

1. Ha a szöveget a többi elválasztó utolsó előfordulása után kell kibontania, akkor a kötőjel karakterét csak egy másik elválasztóval kell megváltoztatnia, amire szüksége van.

2. Ha a szöveges karakterláncban nincs konkrét elválasztó, akkor a fenti képlet hibaértéket kap, lásd a képernyőképet:

A hiba kijavításához becsatolhatja a fenti képletet az IFERROR függvénybe, alkalmazza a következő képletet:

=IFERROR(RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2,"-","#",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))), A2)


2. képlet: Bontsa ki az alszöveget egy meghatározott határoló utolsó példánya után

Itt van egy másik egyszerű képlet, amelyet a TRIM, RIGHT, SUBSTITUTE, REPT és LEN függvények hoztak létre, és segíthetnek ennek a feladatnak az Excelben történő megoldásában.

1. Kérjük, másolja vagy írja be az alábbi képletet egy üres cellába, ahol meg szeretné szerezni az eredményt:

=TRIM(RIGHT(SUBSTITUTE(A2,"-",REPT(" ",LEN(A2))),LEN(A2)))

2. Ezután húzza le a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni kívánja ezt a képletet, és az összes alszöveget az utolsó kötőjelek kibontása után, az alábbi képernyőkép szerint:


A képlet magyarázata:

1. LEN (A2): Ez a LEN függvény visszaadja az A2 cellában található karakterek teljes számát. Ezt a RIGHT függvény num_chars argumentumaként ismerjük fel. Visszajön: 44.

2. PÓT (A2, "-", REPT ("", LEN (A2))):

  • REPT ("", LEN (A2): Ezt a REPT függvényt számos szóköz megszerzésére használják az A2 cella hossza alapján.
  • PÓT (A2, "-", REPT ("", LEN (A2))): Ez a SUBSTITUTE függvény az A2 cellában lévő kötőjeleket helyettesíti a REPT függvény által visszaadott szóközökkel.

Ez a részképlet felismerésre kerül a RIGHT függvény szöveges argumentumaként.

3. JOBB (PÓT (A2, "-", REPT ("", LEN (A2))), LEN (A2)): Ez a RIGHT funkció a SUBSTITUTE függvény által visszaadott szöveges karakterlánc jobb oldaláról kapja meg a szöveget.

4. TRIM (): Ez a TRIM funkció az összes extra szóköz eltávolítására szolgál, és csak egy szóközt hagy a szavak között.


Használt relatív függvények:

  • RIGHT:
  • A RIGHT függvény egy meghatározott számú karaktert von ki a szöveg karakterláncának jobb oldalán.
  • SEARCH:
  • A KERESÉS funkció segítségével megkeresheti egy adott karakter vagy részszöveg helyzetét az adott szövegből.
  • LEN:
  • A LEN függvény a karakterláncok számát adja vissza.
  • SUBSTITUTE:
  • A Microsoft Excel SUBSTITUTE függvény lecseréli a szöveget vagy karaktereket a szövegláncban egy másik szövegre vagy karakterekre.
  • TRIM:
  • A TRIM funkció eltávolítja az összes extra szóközt a szöveges karakterláncból, és csak egyetlen szóközt tart meg a szavak között.
  • REPT:
  • A REPT függvény a karakterek meghatározott számú ismétléséhez használható.

További cikkek:

  • Kivonat több sort egy cellából
  • Ha van egy sor szövegrész, amelyeket sortörések választanak el egymástól (ami az Alt + Enter billentyűk lenyomásával történik a szöveg beírásakor), akkor most ezeket a szövegsorokat szeretné több cellába kibontani, az alábbi képernyőképen. Hogyan oldhatná meg egy képlettel az Excelben?
  • Szöveg kivonása a zárójelek közé a szöveg karakterláncából
  • Ha a szöveg egy része zárójelekkel van körülvéve a szövegláncban, akkor a zárójelek között az összes szöveges karakterláncot ki kell vonni a következő képernyőkép szerint. Hogyan tudná gyorsan és egyszerűen megoldani ezt a feladatot az Excel programban?
  • Kihúzza az alakzatot az Excel szöveges karakterláncából
  • Gyakori feladat lehet, hogy az alszövegeket ki kell vonni a szöveges karakterláncokból, az Excel programban erre nincs közvetlen funkció, de a LEFT, RIGHT, MID és SEARCH függvények segítségével kibonthatja különféle alszövegeket, amire szüksége van.

A legjobb irodai termelékenységi eszközök

Kutools for Excel - segít kitűnni a tömegből

Szeretnéd gyorsan és tökéletesen elvégezni mindennapi munkádat? A Kutools for Excel 300 hatékony speciális funkciót kínál (munkafüzetek összevonása, színenkénti összegzés, cellatartalom felosztása, dátum konvertálása stb.), és 80%-os időt takaríthat meg Önnek.

  • 1500 munkaforgatókönyvhöz tervezve, segít megoldani az Excel problémák 80%-át.
  • Csökkentse a napi billentyűzet és egér kattintások ezreit, enyhítse fáradt szemét és kezét.
  • Legyen Excel szakértő 3 perc alatt. Nem kell többé emlékezni semmilyen fájdalmas képletre és VBA kódra.
  • 30 napos korlátlan ingyenes próbaidőszak. 60 napos pénzvisszafizetési garancia. Ingyenes frissítés és támogatás 2 évre.
Az Excel szalagja (telepítve a Kutools for Excel programmal)

Office fül - Füles olvasás és szerkesztés engedélyezése a Microsoft Office alkalmazásban (beleértve az Excel programot is)

  • Egy másodperc a tucatnyi nyitott dokumentum közötti váltáshoz!
  • Csökkentse az egérkattintások százait az Ön számára minden nap, búcsút mondjon az egér kezének.
  • 50% -kal növeli a termelékenységet több dokumentum megtekintésekor és szerkesztésekor.
  • Hatékony lapokat hoz az Office-ba (beleértve az Excel-t is), akárcsak a Chrome-ot, a Firefox-ot és az új Internet Explorert.
Az Excel képernyőképe (az Office Tab telepítve)
A megjegyzések rendezése szerint
Hozzászólások (3)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
hogyan kaphat mindent az utolsó N-edik karakter után, ha több "N" karakter van, amit szeretne. Példa.

1-2-3-4.ip.linodeusercontent.com.
1.2.3.4.ipv4.supernova.orange.pl.

az IP-címek után az utolsó bitet szeretném megkapni. Szóval ez így végződik
ip.linodeusercontent.com.
pv4.supernova.orange.pl.
A weboldal moderátora ezt a megjegyzést minimalizálta
ahol "." az N-edik karakterem
A weboldal moderátora ezt a megjegyzést minimalizálta
tényleg mit kell megszámolnom a jobb oldali N-edik karaktert 2-3-szor, és utána mindent megkapok, a bal oldali N-edik karaktert nem számolom, mert az változó. ez a fájdalom készségek nélkül... lol
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi