Hogyan lehet számot kivonni egy karakterláncból az Excelben
Microsoft Iroda Hivatal Microsoft Excel Hős Excel / / June 07, 2023
Közzétett
Amikor adatokat importál az Excelbe, előfordulhat, hogy szét kell választani azokat. Ebből az útmutatóból megtudhatja, hogyan vonhat ki számokat egy karakterláncból az Excelben.
Az Excel egy hatékony táblázatkezelő, de nem tud csodát tenni. Ha adatokat importál, és ezek az adatok összevissza, akkor az Excel nem tud vele sokat kezdeni. Például, ha olyan értékei vannak, amelyek egy karakterlánc részeként más karakterekhez vannak csatolva, akkor csak akkor tud rajtuk számításokat végezni, ha először kibontja őket.
Szerencsére pontosan ez is megtehető, bár bonyolultabb lehet, mint elsőre gondolná. Az alábbiakban bemutatjuk, hogyan lehet számokat kivonni egy karakterláncból az Excelben.
Hogyan lehet számot kinyerni egy karakterlánc végéből a Flash Fill segítségével
Egy gyors és egyszerű módja annak, hogy számokat kinyerjünk a karakterlánc végéről, az Excel használata Flash Fill funkció. Ezzel a funkcióval gyorsan kitölthet egy cellatartományt az egy adott cellában észlelt minta alapján. Ennek a módszernek az egyik hátránya, hogy az első kinyerést magának kell elvégeznie, és ha csak egy számot szeretne kivonni egyetlen karakterláncból, akkor annak semmi haszna nem lesz.
A legtöbb esetben a Flash Fill helyesen tudja kinyerni a számot a karakterlánc végéből, bár az nem tévedhetetlen, ezért mindig gondosan ellenőrizze az eredményeket. Ha nem működik megfelelően, próbálja meg kézzel kitölteni az első két vagy három cellát, ne csak az elsőt.
Szám kinyerése egy karakterlánc végéről a Flash Fill segítségével:
- Jelölje ki a karakterláncokat tartalmazó első cella melletti cellát.
- Írja be a karakterlánc végén megjelenő számot.
- Ha minden adata folyamatos oszlopban van, hézagok nélkül, jelölje ki a közvetlenül a szám alatti cellát.
- Ha az adatok néhány sorában hiányosak, jelölje ki az első cellát és az alatta lévő összes cellát, amelyből számokat szeretne kivonni, beleértve az üres sorokat is.
- nyomja meg Ctrl+E Windowson vagy Cmd+E Mac rendszeren a Flash Fill funkció futtatásához.
- A fennmaradó cellák automatikusan kitöltésre kerülnek az Excel által észlelt minta alapján. A legtöbb esetben a karakterlánc végéről származó számok kibontása helyesen történik.
Hogyan lehet számot kivonni egy karakterlánc végéből képlet segítségével
A Flash Fill módszer használatának egyik hátránya, hogy az első sorhoz tartozó számokat magának kell kivonnia a karakterláncból. Képlet segítségével ki lehet húzni egy számot a karakterlánc végéből, bár a képlet meglehetősen összetett.
Szám kinyerése egy karakterlánc végéből képlet segítségével:
- Kattintson arra a cellára, ahol meg szeretné jeleníteni a kivont számot.
- Írja be a következő képletet, a „B2” helyére a karakterláncot tartalmazó cellával:
=ÉRTÉK(JOBB(B2,LEN(B2)-MAX(HA(ISSZÁM(MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1)*1)=HAMIS, ROW(INDIRECT(" 1:"&LEN(B2))),0)))
- nyomja meg Belép.
- A számot ki kell venni a karakterláncból.
- A képlet bármely fennmaradó cellára való alkalmazásához kattintson a cella jobb alsó sarkában lévő fogantyúra.
- Húzza le azokat a cellákat, ahol a képletet replikálni szeretné.
- Engedje el az egeret, és a képlet a kiválasztott cellákba másolódik.
- Ezeknek a celláknak most már tartalmazniuk kell a kivont számokat.
- Minden olyan cella, amelyből nincs kivonható karakterlánc, hibát ad vissza. Ha ehelyett egy üres cellát szeretne visszaadni, használhatja a következő képletet:
=IFERROR(ÉRTÉK(JOBB(B2,LEN(B2)-MAX(HA(ISSZÁM(MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1)*1)=HAMIS, SOR(INDIRECT ("1:"&LEN(B2))),0)))),"")
- Minden üres cella üres helyet ad vissza.
Kíváncsi lehet, mit csinál ez a képlet. Röviden, egy tömböt generál, amely azonos hosszúságú a karakterlánccal. Ebbe a tömbbe sorrendben helyezi el a karakterlánc minden karakterét. Ezután minden egyes karaktert kiértékel, hogy megnézze, számok-e vagy sem. Minden olyan karakter, amely szám, nullává alakul. Minden olyan karakter, amely nem szám, a karakterláncban elfoglalt helyét jelölő számmá konvertálódik.
Például az AB5HG23 1, 2, 0, 4, 5, 0, 0-ra konvertálódik. Ezután megkeresi a legmagasabb értéket a listában, ami az utolsó karakter pozíciója, amely nem szám. Végül visszaadja az e pont utáni összes karaktert, amelyek a karakterlánc végén lévő számok. Az ÉRTÉK függvény ezután ezt visszaalakítja számmá. Egyszerű, igaz?
Hogyan lehet számot kivonni egy karakterlánc elejéből a Flash Fill segítségével
A Flash Fill segítségével is kivonhat egy számot a karakterlánc elejéről úgy, hogy saját maga tölti ki az első példát, és hagyja, hogy az Excel leállítsa a mintát.
Szám kinyerése egy karakterlánc elejéről a Flash Fill segítségével:
- Jelölje ki a cellát az első karakterlánctól jobbra, amelyikben a kivonni kívánt szám található.
- Írja be a karakterlánc elején megjelenő számot.
- Ha az összes adat egy folyamatos oszlopban van, hézagok nélkül, válassza ki a közvetlenül alatta lévő cellát.
- Ha az adatokban hiányosságok vannak, jelölje ki az első cellát és az alatta lévő összes cellát, amelyből számokat szeretne kinyerni, beleértve az üres sorokat is.
- nyomja meg Ctrl+E Windowson vagy Cmd+E Macen a Flash Fill elindításához.
- A kiválasztott celláknak most a kivont számokat kell mutatniuk.
Hogyan lehet számot kivonni egy karakterlánc kezdetéből képlet segítségével
Egy képlet segítségével is kivonhat egy számot a karakterlánc elejéről. Ez az előző szakasz képletéhez hasonlóan működik, de megkeresi az első nem numerikus karakter pozícióját, és visszaadja az előtte lévő összes karaktert.
Szám kinyerése egy karakterlánc elejéről képlet segítségével:
- Válassza ki azt a cellát, ahol meg szeretné jeleníteni a kivont számot.
- Írja be a következő képletet, a „B18” helyére a karakterláncot tartalmazó cellával:
=ÉRTÉK(BAL(B18,EGYEZÉS(HAMIS, ISSZÁM(KÖZÉP(B18,SORA)(INDIRECT("1:"&LEN(B18)+1)),1)*1),0)-1))
- nyomja meg Belép és a szám kinyerésre kerül.
- tudsz használja az automatikus kitöltést az Excelben hogy a képletet más szükséges cellákba másolja.
- Ha azt szeretné, hogy bármely üres sor üres eredményt adjon, használja helyette a következő képletet:
=IFERROR(ÉRTÉK(BAL(B18,MATCH(HAMIS, ISSZÁM(MID(B18,ROW(INDIRECT("1:"&LEN(B18)+1)),1)*1),0)-1)" ")
Hogyan lehet számokat kivonni bárhonnan egy karakterláncból a Flash Fill segítségével
Amint azt korábban említettük, előfordulhat, hogy a Flash Fill nem működik, ha az első cella nem egyezik a többi cella formátumával. Ebben az esetben előfordulhat, hogy manuálisan kell kiszámítania két vagy három cellát, mielőtt a Flash Fill megadja a kívánt eredményt.
Számok kinyerése egy karakterláncból a Flash Fill segítségével:
- Az első karakterlánc melletti cellába kézzel írja be a karakterláncban szereplő számokat.
- Ha minden adata folyamatos oszlopban van, válassza ki a közvetlenül alatta lévő cellát.
- Ha az adatokban vannak hiányosságok, jelölje ki az első cellát és az alatta lévő összes cellát, amelyből számokat szeretne kinyerni, beleértve az üres sorokat is.
- nyomja meg Ctrl+E Windowson vagy Cmd+E Macen a Flash Fill elindításához.
- A celláknak most meg kell telniük a kivont számokkal.
Hogyan lehet számokat kivonni bárhonnan egy karakterláncból képlet segítségével
Egy képlet segítségével kivonhatja az összes számot egy karakterláncból, függetlenül attól, hogy hol jelennek meg.
Számok kinyerése egy karakterláncból egy képlet segítségével:
- Válassza ki azt a cellát, ahol meg szeretné jeleníteni a kivont számot.
- Írja be a következő képletet, a „B9” helyére a karakterláncot tartalmazó cellával:
=ÖSSZEG(MID(0&B9,NAGY(INDEX(ISSZÁM(--MID(B9,ROW(INDIRECT("1:"&LEN(B9))),1))*SORA(INDIRECT("1:"&LEN(B9) )),0),ROW(INDIRECT("1:"&LEN(B9))))+1,1)*10^ROW(INDIRECT("1:"&LEN(B9)))/10)
- A képletnek ki kell húznia az összes számot a karakterláncból.
- Ha azt szeretné, hogy minden üres cella üres cellát adjon vissza nulla helyett, használja ezt a képletet:
=IFERROR(ÖSSZEG(MID(0&B9,NAGY(INDEX(ISSZÁM(--MID(B9,ROW(INDIRECT("1:"&LEN(B9))),1))*ROW(INDIRECT("1:"&LEN( B9))),0),ROW(INDIRECT("1:"&LEN(B9))))+1,1)*10^ROW(INDIRECT("1:"&LEN(B9)))/10)," ")
- tudsz használja az automatikus kitöltést hogy alkalmazza a képletet a táblázat bármely más cellájára.
- Minden olyan karakterlánc, amely nem tartalmaz számokat, nullát ad vissza. Megtanulhatod, hogyan kell konvertálja a nullát gondolatjellé az Excelben ha ezen változtatni akarsz.
Bővítse Excel készségeit
Ha megtanulja, hogyan lehet számokat kinyerni egy karakterláncból az Excelben, akkor gyorsan kinyerheti a szükséges adatokat a karakterláncok listájából. Bár a szükséges képletek bonyolultak lehetnek, nem kell pontosan értenie, hogyan működnek; csak ezt teszik!
Vannak további hasznos Excel-trükkök, amelyeket megtanulhat, hogy magasabb szintre emelje képességeit. Tudsz tanulni hogyan számoljunk cellákat szöveggel bennük, vagy hogyan számítsa ki valakinek az életkorát a születési dátuma alapján. Még azt is megteheti hozzon létre egy véletlenszám-generátort Excelben.