Excel RIGHT funkció képlet példákkal

  • Ossza Meg Ezt
Michael Brown

Az elmúlt néhány cikkben különböző szövegfüggvényeket tárgyaltunk - azokat, amelyeket a szöveges karakterláncok manipulálására használunk. Ma a RIGHT függvényre összpontosítunk, amelynek célja, hogy visszaadjon egy karakterlánc jobb szélén lévő karakterek meghatározott számát. A többi Excel szövegfüggvényhez hasonlóan a RIGHT is nagyon egyszerű és egyértelmű, mindazonáltal van néhány nem nyilvánvaló felhasználási módja, amelyek hasznosnak bizonyulhatnak a következőkben.a munkád.

    Excel RIGHT függvény szintaxis

    Az Excel RIGHT függvénye a megadott számú karaktert adja vissza egy szöveges karakterlánc végétől számítva.

    A RIGHT függvény szintaxisa a következő:

    RIGHT(text, [num_chars])

    Hol:

    • Szöveg (kötelező) - az a szöveges karakterlánc, amelyből karaktereket szeretne kinyerni.
    • Num_chars (opcionális) - a kivonandó karakterek száma, a jobb szélső karaktertől kezdve.
      • Ha num_chars elhagyása esetén a karakterlánc 1 utolsó karakterét adja vissza (alapértelmezett).
      • Ha num_chars nagyobb, mint a karakterlánc összes karaktere, az összes karaktert visszaküldi.
      • Ha num_chars negatív szám, a Right formula a #VALUE! hibát adja vissza.

    Például az A2 cellában lévő karakterlánc utolsó 3 karakterének kivonásához használja ezt a képletet:

    =RIGHT(A2, 3)

    Az eredmény valahogy így nézhet ki:

    Fontos megjegyzés! Az Excel RIGHT függvény mindig visszaad egy szöveges karakterlánc , még akkor is, ha az eredeti érték egy szám. Ha egy Jobb képletet egy szám kiadására akar kényszeríteni, használja azt a VALUE függvénnyel együtt, ahogyan ez a példa mutatja.

    A RIGHT függvény használata az Excelben - képletpéldák

    A valós munkalapokon az Excel RIGHT függvényt ritkán használják önmagában. A legtöbb esetben más Excel-funkciókkal együtt, összetettebb képletek részeként használja.

    Hogyan kaphatok egy részláncot, amely egy bizonyos karakter után következik?

    Abban az esetben, ha egy adott karaktert követő részláncot szeretne kinyerni, használja a SEARCH vagy a FIND függvényt az adott karakter pozíciójának meghatározásához, vonja ki a pozíciót a LEN függvény által visszaadott teljes karakterlánc-hosszból, és húzzon ki ennyi karaktert az eredeti karakterlánc jobb széléről.

    RIGHT( string , LEN( string ) - KERESÉS( karakter , string ))

    Tegyük fel, hogy az A2-es cella tartalmazza a keresztnevet és a vezetéknevet szóközzel elválasztva, és az a célunk, hogy a vezetéknevet egy másik cellába húzzuk. Vegyük a fenti általános képletet, és tegyük A2 helyére a string , és " " (szóköz) az ütemben a karakter:

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

    A képlet a következő eredményt adja:

    Hasonló módon kaphatunk olyan részláncot is, amely bármely más karaktert követ, például vesszőt, pontosvesszőt, kötőjelet stb. Például a kötőjel után következő részlánc kinyeréséhez használjuk ezt a képletet:

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

    Az eredmény ehhez hasonlóan fog kinézni:

    Hogyan lehet kivenni egy részláncot az elválasztójel utolsó előfordulása után?

    Ha olyan összetett karakterláncokkal dolgozunk, amelyek többször tartalmazzák ugyanazt az elválasztójelet, gyakran előfordulhat, hogy az utolsó elválasztójel előfordulásától jobbra lévő szöveget kell lekérdeznünk. A könnyebb megértés érdekében nézzük meg a következő forrásadatokat és a kívánt eredményt:

    Amint a fenti képernyőképen látható, az A oszlop a hibák listáját tartalmazza. A cél az, hogy az egyes karakterláncok utolsó kettőspont utáni hibaleírást húzzuk ki. További bonyodalom, hogy az eredeti karakterláncok különböző számú elválasztójelet tartalmazhatnak, pl. az A3 3 kettőspontot tartalmaz, míg az A5 csak egyet.

    A megoldás megtalálásának kulcsa a forrássztringben lévő utolsó elválasztójel pozíciójának meghatározása (ebben a példában a kettőspont utolsó előfordulása). Ehhez egy maroknyi különböző függvényt kell használnia:

    1. Az eredeti karakterláncban lévő elválasztójelek számának megadása. Ez egy egyszerű rész:
      • Először is, a LEN függvény segítségével kiszámítjuk a karakterlánc teljes hosszát: LEN(A2)
      • Másodszor, kiszámítjuk a karakterlánc hosszát a SUBSTITUTE függvény segítségével, amely a kettőspont minden előfordulását semmivel helyettesíti: LEN(SUBSTITUTE(A2,":",""))
      • Végül kivonjuk az eredeti, elválasztójelek nélküli karakterlánc hosszát a teljes karakterlánc hosszából: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Hogy megbizonyosodjon arról, hogy a képlet jól működik, beírhatja egy külön cellába, és az eredmény 2 lesz, ami az A2 cellában lévő kettőspontok száma.

    2. Az utolsó elválasztó karaktert valamilyen egyedi karakterrel helyettesítsük. Ahhoz, hogy a karakterlánc utolsó elválasztó karaktere után következő szöveget kivonjuk, valamilyen módon "meg kell jelölnünk" az elválasztó utolsó előfordulását. Ehhez cseréljük ki a kettőspont utolsó előfordulását egy olyan karakterre, amely az eredeti karakterláncokban sehol nem szerepel, például egy font jelre (#).

      Ha ismeri az Excel SUBSTITUTE függvényének szintaxisát, emlékezhet rá, hogy van egy 4. választható argumentuma (instance_num), amely lehetővé teszi, hogy csak a megadott karakter egy adott előfordulását helyettesítse. És mivel már kiszámítottuk a karakterláncban lévő határolójelek számát, egyszerűen adjuk meg a fenti függvényt egy másik SUBSTITUTE függvény negyedik argumentumában:

      =SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

      Ha ezt a képletet egy különálló cellába helyezné, akkor ezt a karakterláncot adná vissza: ERROR:432#A kapcsolat időzített leállt

    3. Az utolsó elválasztó karakter pozíciójának megkeresése a karakterláncban. Attól függően, hogy milyen karakterrel helyettesítettük az utolsó elválasztó karaktert, használjuk a nagy- és kisbetű-független SEARCH vagy a nagy- és kisbetű-független FIND parancsot az adott karakter pozíciójának meghatározásához a karakterláncban. Az utolsó kettőspontot # jellel helyettesítettük, ezért a következő képletet használjuk a pozíciójának meghatározásához:

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

      Ebben a példában a képlet 10-et ad vissza, ami a # pozíciója a helyettesített karakterláncban.

    4. Az utolsó elválasztótól jobbra eső részlánc visszaadása. Most, hogy már tudjuk, hogy a karakterláncban hol van az utolsó elválasztó, csak annyit kell tennünk, hogy kivonjuk ezt a számot a teljes karakterlánc hosszából, és a RIGHT függvénnyel ennyi karaktert adunk vissza az eredeti karakterlánc végétől:

      =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""")))))

    Ahogy az alábbi képernyőképen látható, a képlet tökéletesen működik:

    Ha nagy adatkészlettel dolgozik, ahol a különböző cellák különböző határolójeleket tartalmazhatnak, akkor az esetleges hibák elkerülése érdekében érdemes a fenti képletet az IFERROR függvénybe zárni:

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

    Ha egy adott karakterlánc nem tartalmazza a megadott elválasztójel egyetlen előfordulását sem, akkor az eredeti karakterláncot kapja vissza, mint az alábbi képernyőkép 6. sorában:

    Hogyan távolítsuk el az első N karaktert egy karakterláncból?

    Az Excel RIGHT funkciója a karakterlánc végéből történő részlánc-kivonáson kívül olyan helyzetekben is jól jön, amikor a karakterlánc elejéről bizonyos számú karaktert szeretne eltávolítani.

    Az előző példában használt adatkészletben az egyes karakterláncok elején megjelenő "ERROR" szót el kell távolítani, és csak a hibaszámot és a leírást kell meghagyni. Ehhez vonja ki az eltávolítandó karakterek számát a teljes karakterlánc hosszából, és ezt a számot adja meg a num_chars az Excel RIGHT függvény argumentuma:

    RIGHT( string , LEN( string )- number_of_chars_to_remove )

    Ebben a példában az első 6 karaktert (5 betűt és egy kettőspontot) eltávolítjuk az A2-ben lévő szöveges karakterláncból, így a képletünk a következőképpen néz ki:

    =RIGHT(A2, LEN(A2)-6)

    Az Excel RIGHT függvény vissza tud adni egy számot?

    Amint azt a bemutató elején említettük, az Excelben a RIGHT függvény mindig egy szöveges karakterláncot ad vissza, még akkor is, ha az eredeti érték egy szám. De mi van akkor, ha numerikus adatkészlettel dolgozik, és azt szeretné, hogy a kimenet is numerikus legyen? Egy egyszerű megoldás a Right formula beágyazása a VALUE függvénybe, amely kifejezetten arra szolgál, hogy a számot ábrázoló karakterláncot számmá alakítsa.

    Ha például az utolsó 5 karaktert (irányítószám) szeretné kihúzni az A2 karakterláncból, és a kivont karaktereket számokká alakítani, használja ezt a képletet:

    =VALUE(RIGHT(A2, 5))

    Az alábbi képernyőkép mutatja az eredményt - vegye észre, hogy a B oszlopban a számok jobbra igazítottak, míg az A oszlopban a szöveges karakterláncok balra igazítottak:

    Miért nem működik a RIGHT funkció a dátumokkal?

    Mivel az Excel RIGHT függvényét úgy tervezték, hogy szöveges karakterláncokkal dolgozzon, míg a dátumokat az Excel belső rendszerében számok jelölik, a Right formula nem képes a dátum egyes részeinek, például a napnak, hónapnak vagy évnek a kinyerésére. Ha ezt megpróbálja megtenni, csak a dátumot jelképező szám néhány utolsó számjegyét fogja kapni.

    Tegyük fel, hogy megvan a dátum 18-Jan-2017 az A1 cellában. Ha megpróbálja az évszámot a RIGHT(A1,4) képlettel kinyerni, az eredmény 2753 lesz, ami a 42753 szám utolsó 4 számjegye, ami 2017. január 18-át jelenti az Excel rendszerben.

    "Szóval, hogyan tudok egy dátum egy bizonyos részét lekérdezni?" - kérdezheted tőlem. Az alábbi funkciók egyikének használatával:

    • DAY függvény egy nap kivonásához: =DAY(A1)
    • MONTH függvény egy hónap kinyeréséhez: =MONTH(A1)
    • YEAR függvény egy év kihúzásához: =YEAR(A1)

    A következő képernyőkép mutatja az eredményeket:

    Ha a a dátumokat szöveges karakterláncok jelölik , ami gyakran előfordul, amikor külső forrásból exportál adatokat, semmi sem akadályozza meg abban, hogy a RIGHT függvény segítségével a karakterlánc utolsó néhány karakterét, amely a dátum egy bizonyos részét képviseli, kihúzza:

    Az Excel RIGHT funkció nem működik - okok és megoldások

    Ha egy Jobb képlet nem működik megfelelően a munkalapon, annak valószínűleg az alábbi okok valamelyike az oka:

    1. Van egy vagy több szóközök a végén Az eredeti adatokban. A cellákban lévő felesleges szóközök gyors eltávolításához használja az Excel TRIM funkcióját vagy a Cell Cleaner kiegészítő programot.
    2. A num_chars érv kevesebb, mint nulla Persze, aligha akarsz majd szándékosan negatív számot tenni a képletedbe, de ha a num_chars argumentumot egy másik Excel-függvény vagy különböző függvények kombinációja számítja ki, és a jobb oldali képlet a #VALUE! hibát adja vissza, mindenképpen ellenőrizze a beágyazott függvény(ek)et a hibák szempontjából.
    3. Az eredeti érték egy dátum Ha figyelmesen követte ezt a bemutatót, akkor már tudja, hogy a RIGHT függvény miért nem működik dátumokkal. Ha valaki kihagyta az előző részt, akkor a teljes részleteket a Miért nem működik az Excel RIGHT függvény dátumokkal? című fejezetben találja.

    Így használja a RIGHT függvényt az Excelben. Ha közelebbről meg szeretné nézni a bemutatóban tárgyalt képleteket, szívesen letölti az alábbi minta munkafüzetünket. Köszönöm, hogy elolvasta, és remélem, jövő héten találkozunk a blogunkon.

    Elérhető letöltések

    Excel RIGHT funkció - példák (.xlsx fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.