Excel TRIM funkció - gyors módja a felesleges szóközök eltávolításának

  • Ossza Meg Ezt
Michael Brown

A bemutató néhány gyors és egyszerű módszert mutat be az Excel szóközök levágására. Megtudhatja, hogyan távolíthatja el a szavak közötti vezető, követő és extra szóközöket, miért nem működik az Excel TRIM funkciója, és hogyan javíthatja azt.

Összehasonlít két oszlopot duplikátumok miatt, amelyekről tudja, hogy ott vannak, de a képletei nem találnak egyetlen duplikált bejegyzést sem? Vagy összead két számoszlopot, de folyamatosan csak nullákat kap? És mi a fenéért ad vissza a nyilvánvalóan helyes Vlookup képlete csak egy csomó N/A hibát? Ez csak néhány példa a problémákra, amelyekre választ kereshet. És mindet a következők okozzák. további helyek a cellák numerikus és szöveges értékei előtt, után vagy között elrejtve.

A Microsoft Excel többféle módszert kínál a szóközök eltávolítására és az adatok megtisztítására. Ebben a bemutatóban a TRIM függvény képességeit vizsgáljuk meg, amely a leggyorsabb és legegyszerűbb módja a szóközök törlésének az Excelben.

    TRIM funkció - a felesleges szóközök eltávolítása az Excelben

    Az Excelben a TRIM funkcióval eltávolíthatja a szövegből a felesleges szóközöket. Törli az összes vezető, követő és köztes szóközt. egyetlen szóköz kivételével karakter a szavak között.

    A TRIM függvény szintaxisa a legegyszerűbb, amit el lehet képzelni:

    TRIM(text)

    Hol szöveg egy olyan cella, amelyből el akarja távolítani a felesleges szóközöket.

    Például az A1 cellában lévő szóközök eltávolításához használja ezt a képletet:

    =TRIM(A1)

    Az alábbi képernyőkép pedig az eredményt mutatja:

    Igen, ilyen egyszerű!

    Kérjük, vegye figyelembe, hogy a TRIM funkciót csak a szóköz karakter eltávolítására tervezték, amelynek értéke 32 a 7 bites ASCII kódrendszerben. Ha az adatai az extra szóközökön kívül sortöréseket és nem nyomtatott karaktereket is tartalmaznak, használja a TRIM funkciót a CLEAN funkcióval együtt az első 32 nem nyomtatott karakter törléséhez az ASCII rendszerben.

    Ha például szóközöket, sortöréseket és más nem kívánt karaktereket szeretne eltávolítani az A1 cellából, használja ezt a képletet:

    =TRIM(CLEAN(A1))

    További információért lásd: Hogyan távolítsa el a nem nyomtatott karaktereket az Excelben?

    A nem szaggatott szóközök eltávolítása (html karakter) ), amelynek értéke 160, használja a TRIM-et a SUBSTITUTE és a CHAR függvényekkel együtt:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    További részletekért lásd: Hogyan törölhetünk nem törőjeles szóközöket az Excelben?

    Hogyan használjuk a TRIM funkciót az Excelben - képletpéldák

    Most, hogy már ismeri az alapokat, beszéljünk a TRIM néhány konkrét felhasználási módjáról az Excelben, a buktatókról, amelyekkel szembesülhet, és a működő megoldásokról.

    Hogyan vágja le a szóközöket egy teljes adatoszlopban?

    Tegyük fel, hogy van egy olyan névoszlopunk, amelyben a szöveg előtt és után van némi szóköz, valamint a szavak között több szóköz. Hogyan távolíthatjuk el tehát az összes cellában egyszerre az összes vezető, követő és a felesleges szóközöket? Úgy, hogy egy Excel TRIM képletet másolunk át az oszlopon, majd a képleteket az értékeikkel helyettesítjük. A részletes lépések az alábbiakban következnek.

    1. Írjon TRIM képletet a legfelső cellához, példánkban A2 cellához:

      =TRIM(A2)

    2. Helyezze a kurzort a képletcellák (ebben a példában B2) jobb alsó sarkába, és amint a kurzor plusz jellé változik, kattintson rá duplán, hogy a képletet az oszlopon lefelé másolja az utolsó adatot tartalmazó celláig. Ennek eredményeképpen 2 oszlopot kap - az eredeti neveket szóközökkel és a képlet által levágott neveket.

  • Végül cserélje ki az eredeti oszlop értékeit a levágott adatokra. De vigyázzon! A levágott oszlop egyszerű másolása az eredeti oszlopra tönkreteszi a képleteket. Hogy ez ne történjen meg, csak az értékeket kell másolnia, a képleteket nem. Íme, hogyan:
    • Jelölje ki a Trim képleteket tartalmazó összes cellát (ebben a példában B2:B8), és a Ctrl+C billentyűkombinációval másolja ki őket.
    • Jelölje ki az összes cellát az eredeti adatokkal (A2:A8), és nyomja meg a Ctrl+Alt+V , majd a V billentyűkombinációt. Beillesztés Special > Értékek
    • Nyomja meg az Enter billentyűt. Kész!

    Hogyan lehet eltávolítani a vezető szóközöket egy numerikus oszlopban?

    Amint az imént láthatta, az Excel TRIM funkciója gond nélkül eltávolította az összes felesleges szóközt egy szöveges adatoszlopból. De mi van akkor, ha az adatai számok, nem pedig szöveg?

    Első pillantásra úgy tűnhet, hogy a TRIM funkció elvégezte a dolgát. Közelebbről megnézve azonban észreveheti, hogy a trimmelt értékek nem úgy viselkednek, mint a számok. Íme néhány jel a rendellenességre:

    • Mind az eredeti, szóközökkel ellátott oszlop, mind a levágott számok akkor is balra igazítottak, ha a cellákra a Szám formátumot alkalmazza, míg a normál számok alapértelmezés szerint jobbra igazítottak.
    • Ha két vagy több, vágott számokat tartalmazó cellát jelöl ki, az Excel csak a COUNT-ot jeleníti meg az állapotsorban. Számok esetén a SUM-ot és az AVERAGE-t is meg kell jelenítenie.
    • A levágott cellákra alkalmazott SUM formula nulla értéket ad vissza.

    Minden jel szerint a levágott értékek a következők szöveges karakterláncok , míg mi számokat akarunk. Ennek kijavításához megszorozhatja a levágott értékeket 1-gyel (az összes érték egy csapásra történő megszorzásához használja a Paste Special> Multiply opciót).

    Elegánsabb megoldás, ha a TRIM függvényt VALUE-ba zárjuk, például így:

    =VALUE(TRIM(A2))

    A fenti képlet eltávolítja az összes szóközt, ha van, és a kapott értéket számmá alakítja, ahogy az alábbi képernyőképen látható:

    Hogyan lehet eltávolítani csak a vezető szóközöket az Excelben (bal oldali vágás)?

    Bizonyos helyzetekben a szavak közé duplikált vagy akár tripla szóközöket is beírhatsz, hogy az adatok jobban olvashatóak legyenek. A vezető szóközöktől azonban meg akarsz szabadulni, például így:

    Mint már tudod, a TRIM funkció eltünteti a szöveges karakterláncok közepén lévő extra szóközöket, amit mi nem akarunk. Ahhoz, hogy az összes szóköz érintetlenül maradjon, egy kicsit összetettebb képletet fogunk használni:

    =MID(A2,FIND(MID(TRIM(A2),1,1),A2),LEN(A2))

    A fenti képletben a FIND, MID és TRIM kombinációja kiszámítja az első szöveges karakter pozícióját a karakterláncban. Ezt a számot megadja egy másik MID függvénynek, hogy az a teljes szöveges karakterláncot (a karakterlánc hosszát a LEN számítja ki) az első karakter pozíciójától kezdve adja vissza.

    A következő képernyőképen látható, hogy az összes szóköz eltűnt, míg a szavak közötti többszörös szóközök még mindig ott vannak:

    Befejezésként cserélje ki az eredeti szöveget a levágott értékekre, ahogy a Trim formula példájának 3. lépésében látható, és máris készen áll!

    Tipp. Ha a cellák végéről is szeretne szóközöket eltávolítani, használja a Trim Spaces eszközt. Nincs nyilvánvaló Excel-képlet arra, hogy a szavak közötti többszörös szóközöket érintetlenül hagyva eltávolítsa a vezető és az utolsó szóközöket.

    Hogyan számoljunk extra szóközöket egy cellában

    Néha, mielőtt eltávolítaná a szóközöket az Excel-táblázatból, szeretné tudni, hogy valójában hány felesleges szóköz van benne.

    A cellában lévő extra szóközök számának kiszámításához a LEN függvény segítségével állapítsa meg a szöveg teljes hosszát, majd számítsa ki a karakterlánc hosszát extra szóközök nélkül, és vonja ki az utóbbit az előbbiből:

    =LEN(A2)-LEN(TRIM(A2))

    A következő képernyőkép a fenti képletet mutatja működés közben:

    Megjegyzés: A képlet a következő számokat adja vissza további helyek egy cellában, azaz a szavak közötti vezető, követő és egynél több egymást követő szóközöket, de nem számolja a szöveg közepén lévő egyszerű szóközöket. Ha a cellában lévő szóközök teljes számát szeretné megkapni, használja ezt a helyettesítő képletet.

    Hogyan lehet kiemelni a felesleges szóközöket tartalmazó cellákat

    Ha érzékeny vagy fontos információkkal dolgozik, előfordulhat, hogy habozik bármit is törölni anélkül, hogy látná, pontosan mit is töröl. Ebben az esetben először kiemelheti az extra szóközöket tartalmazó cellákat, majd biztonságosan eltávolíthatja ezeket a szóközöket.

    Ehhez hozzon létre egy feltételes formázási szabályt a következő képlettel:

    =LEN($A2)>LEN(TRIM($A2))

    Ahol A2 a legfelső, kiemelni kívánt adatokat tartalmazó cella.

    A képlet utasítja az Excelt, hogy jelölje ki azokat a cellákat, amelyekben a teljes karakterlánc hossza nagyobb, mint a levágott szöveg hossza.

    Egy feltételes formázási szabály létrehozásához jelölje ki az összes olyan cellát (sort), amelyet oszlopfejlécek nélkül szeretne kiemelni, lépjen a Home tab> Stílusok csoport, és kattintson a Feltételes formázás > Új szabály > Egy képlet segítségével határozza meg, hogy mely cellákat kell formázni .

    Ha még nem ismeri az Excel feltételes formázását, a részletes lépéseket itt találja: Hogyan hozzunk létre feltételes formázási szabályt képlet alapján.

    Amint az alábbi képernyőképen látható, az eredmény tökéletesen megegyezik az előző példában kapott extra szóközök számával:

    Mint látja, a TRIM funkció használata az Excelben egyszerű és egyszerű. Mindazonáltal, ha valaki közelebbről is meg szeretné nézni az ebben a bemutatóban tárgyalt képleteket, akkor szívesen letölti a Trim Excel Spaces munkafüzetet.

    Az Excel TRIM nem működik

    A TRIM funkció csak a szóköz karakter a 7 bites ASCII karakterkészletben 32-es kódértékkel jelenik meg. Az Unicode karakterkészletben van még egy szóköz karakter, az úgynevezett nem törésmentes szóköz, amelyet a weboldalakon általában html karakterként használnak. A nem szaggatott szóköz tizedes értéke 160, és a TRIM függvény önmagában nem tudja eltávolítani.

    Tehát, ha az adatkészlet tartalmaz egy vagy több szóközöket, amelyeket a TRIM funkció nem távolít el, használja a SUBSTITUTE funkciót a nem szaggatott szóközök normál szóközökké való átalakításához, majd vágja le őket. Feltételezve, hogy a szöveg az A1-ben van, a képlet a következőképpen néz ki:

    =TRIM(SUBSTITUTE(A1, CHAR(160), " "))

    Extra elővigyázatosságként beágyazhatja a CLEAN funkciót, hogy megtisztítsa a cellát a nem nyomtatható karakterektől:

    =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " "))))

    A következő képernyőkép mutatja a különbséget:

    Ha a fenti képletek sem működnek, akkor jó esély van arra, hogy az adatai tartalmaznak bizonyos nem nyomtatható karaktereket, amelyek kódértékei nem 32 és 160. Ebben az esetben használja a következő képletek egyikét a karakterkód kiderítésére, ahol A1 egy problémás cella:

    Vezető tér: =CODE(LEFT(A1,1))

    Utolsó szóköz: =CODE(RIGHT(A1,1))

    A köztes tér (ahol n a problémás karakter pozíciója a szöveges karakterláncban):

    =CODE(MID(A1, n , 1)))

    Ezután adja meg a visszakapott karakterkódot a fent említett TRIM(SUBSTITUTE()) képletnek.

    Ha például a CODE függvény 9-et ad vissza, ami a vízszintes tabulátor karakter, akkor a következő képlettel távolíthatja el:

    =TRIM(SUBSTITUTE(A1, CHAR(9), " "))

    Trim Spaces for Excel - a felesleges szóközök eltávolítása egy kattintással

    Nevetségesen hangzik a gondolat, hogy egy maroknyi különböző képletet kell megtanulnia egy triviális feladat megoldásához? Akkor talán tetszeni fog ez az egy kattintással elvégezhető technika, amellyel megszabadulhat a szóközöktől az Excelben. Hadd mutassam be az Ultimate Suite csomagban található Text Toolkit-et. Többek között a nagybetűk megváltoztatása, a szöveg felosztása és a formázások törlése mellett a Trim Spaces opció.

    Ha az Ultimate Suite telepítve van az Excelben, a szóközök eltávolítása az Excelben ilyen egyszerű:

    1. Jelölje ki azt a cellát (cellákat), ahol a szóközöket törölni kívánja.
    2. Kattintson a Trim Spaces gombot a szalagon.
    3. Válassza ki az alábbi lehetőségek egyikét vagy mindegyikét:
      • Trim vezető és utánfutó terek
      • Trim extra szóközök a szavak között, egyetlen szóköz kivételével
      • Trim nem törő szóközök ( )
    4. Kattintson a címre. Trim .

    Ennyi az egész! Minden extra szóköz egy szempillantás alatt eltűnik.

    Ebben a példában csak a vezető és az utolsó szóközöket távolítjuk el, a szavak közötti többszörös szóközöket megtartva a jobb olvashatóság érdekében - a feladat, amellyel az Excel képletek nem tudnak megbirkózni, egy egérkattintással elvégezhető!

    Ha érdekli, hogy kipróbálja Trim Spaces a lapjain, akkor szívesen látjuk, ha letölti a tesztelési verziót a bejegyzés végén.

    Köszönöm, hogy elolvasták, és várom, hogy jövő héten találkozzunk. A következő bemutatóban a szóközök Excelben történő levágásának más módjait fogjuk megvitatni, kérem, maradjanak velünk!

    Elérhető letöltések

    Excel Spaces trimmelése - képletpéldák (.xlsx fájl)

    Ultimate Suite - próbaverzió (.exe 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.