Az első karakter eltávolítása a karakterláncból Excelben (gyors és egyszerű)

A szöveges adatokkal való munka gyakran szeletelést és kockára vágást igényel.

És az egyik ilyen gyakori dolog, amit az embereknek gyakran meg kell tenniük távolítsa el az első karaktereket az Excel karakterláncából.

Tegyük fel, hogy rendelkezik egy adathalmazzal az alábbiak szerint (az A oszlopban), és csak az első karaktereket szeretné eltávolítani minden cellából, és a szöveg többi részét változatlan formában szeretné megtartani (a kapott adatok a B oszlopban láthatók).

Ennek több módja is van az Excelben…

Ebben az oktatóanyagban különböző módszereket mutatok be az Excel első karaktereinek eltávolításához.

Tehát ne vesztegessük az időt és térjünk a lényegre.

Ebben az oktatóanyagban kétféle módszer létezik. Olyat, amelyhez további oszlopot kell használnia, és ezt az eredményt kell megadnia ebben az extra oszlopban. És mások, ahol az eredményt ugyanabban az oszlopban kapja meg (Szöveg oszlopokba módszer és VBA makró módszer).

Cserélje le az első karaktert üresre egy képlet segítségével

Az egyik legegyszerűbb módszer az első karakter eltávolítására a cella szöveges karakterláncából, ha üres (null karakterrel) helyettesíti.

Ezt pedig könnyedén megteheti a REPLACE funkció használatával.

Tegyük fel, hogy rendelkezik az alábbi adatkészlettel, és el szeretné távolítani az első ábécét ezekből a cellákból.

Az alábbi képlet ezt teszi:

= CSERÉL (A2,1,1, "")

A fenti képlet egyszerűen az elejétől kezdődik, és 1 karaktert az elejétől egy üresen („”) helyettesít.

Ezzel több karaktert is eltávolíthat minden cellából. Például, ha el szeretné távolítani az első két karaktert, akkor használja az alábbi képletet:

= CSERE (A1,1,2, "")

Mindent kivonhat egy cellából, kivéve az első karaktereket (képlet segítségével)

Az Excel sok szövegfunkcióval rendelkezik, és ugyanazt sokféleképpen megteheti. A fenti módszerben az első karaktert üresre cseréltük, és ebben a módszerben egy képlet segítségével kivonunk minden karaktert egy karakterláncból, kivéve az elsőt.

Ezt a JOBB funkcióval lehet megtenni (amely a megadott számú karaktert kivonja a szöveges karakterlánc jobb oldaláról).

Tegyük fel, hogy rendelkezik az alább látható adatkészlettel:

Itt van egy másik képletmódszer erre úgy, hogy az első karaktert kivéve mindent kivonunk a cellákból.

= JOBB (A1, LEN (A1) -1)

A fenti képlet először a LEN függvényt használja a cellában lévő karakterek teljes számának megállapításához. Ezután a JOBB funkciót használja a képlet eredményeként az összes karakter megszerzésére, kivéve az elsőt.

Használja a Szöveg oszlopba elemet az első karakter és a szöveg többi karakterének felosztásához

A fenti két képletmódszer megköveteli, hogy használjon egy extra oszlopot, és adja meg az eredményt ebben az extra oszlopban.

Íme egy módszer, amely az Excel szövegét oszlopokba használja, és lehetővé teszi, hogy kiválassza, hogy az eredményt ugyanabban a cellában vagy külön cellában szeretné -e.

Abban az esetben, ha úgy dönt, hogy ugyanazokban a cellákban kapja meg az eredményt. célszerű biztonsági másolatot készíteni az eredeti adatokról, ha arra szükség lesz a jövőben.

Tegyük fel, hogy rendelkezik az alább látható adatkészlettel, és el szeretné távolítani az első karaktert, és megkapja az összes többi karaktert.

Az alábbiakban bemutatjuk a lépéseket ennek elvégzéséhez az Excel Szöveg oszlopokba használatával:

  1. Válassza ki azokat a cellákat, amelyekből el szeretné távolítani az Excel első karakterét
  2. Kattintson az Adatok fülre
  3. Az adateszközökben kattintson a Szöveg oszlopokba elemre
  4. A Szöveg konvertálása oszlop varázslóban hajtsa végre a következő módosításokat:
    • 1. lépés a 3 -ból: Válassza a Fix szélesség lehetőséget (alapértelmezés szerint a Delimited van kiválasztva, ezért ezt módosítania kell), majd kattintson a Tovább gombra
    • 2. lépés a 3-ból: Az adatok előnézetében helyezze a kurzort az első karakter után, és kattintson a jobb gombbal. Ezzel beszúr egy sort az alábbiak szerint. Ez a sor arra utasítja a Szöveget oszlopba, hogy ossza fel a szöveget külön cellákra
    • 3. lépés a 3 -ból: Válassza a Ne importáljon oszlopot (ugrás) lehetőséget, és tartsa a célcellát a jelenlegi állapotában (amely ugyanaz a cella lenne, ahol az adatok vannak).
  5. Kattintson a Befejezés gombra.

A fenti lépések azonnal eltávolítják az első karaktert minden cellából, és megadják a többit.

Hadd magyarázzam el gyorsan, hogyan működik ez:

Amikor a kurzort a 2. lépés első karaktere után helyezi el, a Szöveg oszlopokba parancs arra osztotta fel az adatokat, hogy ezt a sort használja. Tehát a sor előtti karakterek egy részre vannak osztva, a többi pedig egy másik részre.

De a 3. lépésben, mivel kiválasztottuk az első oszlopot (amely a 2. lépésben beszúrt sor bal oldalán volt), majd a „Ne importáljuk az oszlopot” lehetőséget, egyszerűen kihagyta az első karaktert, és megadta nekünk a ugyanaz a sejt.

Míg ezt a módszert használtam az Excel első karakterének eltávolítására, ezzel eltávolíthatja a második, harmadik vagy n. Számú karaktert a vég elejéről. Ezzel a módszerrel 2/3/n számú karaktert is kinyerhet egy szöveges karakterlánc elejéről vagy közepéről.

A Flash Fill használatával azonnal távolítsa el az első karaktert

Szeretem az Excel Flash Fill funkcióját, mivel így könnyen elvégezhető a szöveges adatok bizonyos szintű manipulálása.

És amit itt próbálunk tenni, a Flash Fill tökéletes eszköz.

Megjegyzés: A Flash Fill csak az Excel 2013 és újabb verzióiban érhető el. Ha Excel 2010 vagy korábbi verziókat használ, akkor nem fogja tudni használni ezt a módszert.

Tegyük fel, hogy rendelkezik az alább látható adatkészlettel, és el szeretné távolítani az első karaktereket minden cellából.

Ehhez tegye a következő lépéseket:

  1. Az adathalmaz első cellájával szomszédos cellába írja be a kívánt eredményt. Ebben az esetben, mivel M70 -el rendelkezem, és el akarom távolítani az első karaktert, kézzel fogom megadni a 271 értéket.
  2. A második cellába írja be a várt eredményt, ami ebben a példában 360 lenne. [Gépelés közben előfordulhat, hogy néhány érték szürkén jelenik meg. Ezek a Flash Fill által a minta alapján kitalált értékek. Ha ezek helyesek, hagyja abba a gépelést, és nyomja meg az Enter billentyűt, és megkapja az eredményt. Ha ezek az értékek nem jelennek meg vagy eltűnnek, folytassa a következő lépéssel]
  3. Válassza ki mindkét cellát, vigye a kurzort a kijelölés jobb alsó sarkába (a kis zöld négyzetre), és kattintson duplán (vagy tartsa lenyomva az egér bal gombját, és húzza az adathalmaz végéig).
  4. A kapott adatok alján egy kis „Automatikus kitöltési beállítások” ikon látható. Kattintson rá.
  5. Kattintson a Flash Fill elemre

Ez az!

Látni fogja, hogy a Flash Fill automatikusan azonosította a mintát, és most megadja a cella összes karakterét, kivéve az első karaktereket.

Van néhány igazán jó dolog, amit megtehetsz a Flash Fill segítségével, és az alábbiakban bemutatom ezeket a videót:

Használjon egyszerű VBA makrót a közvetlen ablakban

Az azonnali ablak egy olyan hely az Excel VB szerkesztőben, amely lehetővé teszi a makrókód gyors futtatását (anélkül, hogy belekeveredne a modul behelyezésébe vagy a makró mentésébe)

Mindössze annyit kell tennie, hogy használja a kódot, másolja és illessze be a közvetlen ablakba, és nyomja meg az Enter billentyűt.

Egy másik nagyszerű dolog ebben a módszerben az, hogy nem kell másik oszlopot használni az eredmény eléréséhez. Amint futtatja a kódot, ugyanazokban a cellákban adja meg a kapott adatokat.

Vigyázat: Ez a módszer akkor jó, ha néhány száz vagy néhány ezer cellája van, amelyekből el szeretné távolítani az első karaktert. Ha sokkal több van, ez lelassíthatja az Excel -t.

Az alábbiakban látható a kódsor, amelyet az első karakter eltávolítására használok a kiválasztott tartomány minden cellájából:

Minden kiválasztott cellához: cell.Value = Jobb (cell.Value, Len (cell.Value) - 1): Következő cella

Az alábbi lépésekkel használhatja ezt a kódot a közvetlen ablakból:

  1. Válassza ki azokat a cellákat/tartományokat, amelyekből el szeretné távolítani az első karaktert a szöveges karakterláncból
  2. Kattintson a jobb gombbal a lap fül nevére (ugyanaz a lap, ahol ezek az adatok vannak)
  3. Kattintson a Kód megtekintése elemre. Ekkor megnyílik a VB Editor háttérprogramja
  4. A VB Editor ablakban kattintson a Nézet lehetőségre a menüben, majd kattintson az Azonnali ablak elemre. Ezzel megjelenik az azonnali ablak. Erre a lépésre nincs szükség, ha a közvetlen ablak már látható.
  5. Másolja ki és illessze be a fenti kód sort a közvetlen ablakba
  6. Helyezze a kurzort a sor végére
  7. Nyomja meg az Enter billentyűt

A fenti lépések azonnal lefuttatják a kódot a kiválasztott adatokon, és eltávolítják az első karaktert minden cellából.

A VBA -kód sorának gyors magyarázata

Minden kiválasztott cellához: cell.Value = Jobb (cell.Value, Len (cell.Value) - 1): Következő cella

A fenti kódsor egy For Next ciklushoz tartozik, amely végigmegy a kijelölés minden celláján. Ezután a JOBB és a LEN függvényt használja az összes karakter kinyeréséhez, kivéve az elsőt.

Ez az öt egyszerű módszer, amellyel megszabadulhat az első karaktertől egy szöveges karakterláncból, és kivonhatja a többit. Az adatkészlet és a követelmények alapján kiválaszthatja, hogy milyen módszert szeretne használni.

Például, ha nem szeretne extra oszlopot használni, és ugyanazokban a cellákban szeretné megkapni az eredményeket, akkor jobb, ha a Szöveg oszlopokba vagy a VBA azonnali ablak módszerét használja.

Remélem, hasznosnak találta ezt az oktatóanyagot.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave