Excel: elimina primer o darrer caràcters (d'esquerra o dreta)

  • Comparteix Això
Michael Brown

Quan treballeu amb dades de text no estructurades als vostres fulls de treball, sovint heu d'analitzar-les per recuperar informació rellevant. Aquest article us ensenyarà algunes maneres senzilles d'eliminar qualsevol nombre de caràcters del costat esquerre o dret d'una cadena de text.

    Com eliminar caràcters de l'esquerra a Excel

    Eliminar els primers caràcters d'una cadena és una de les tasques més habituals a Excel, i es pot fer amb 3 fórmules diferents.

    Eliminar el primer caràcter a Excel

    Per eliminar el primer caràcter des d'una cadena, podeu utilitzar la funció REPLACE o una combinació de funcions RIGHT i LEN.

    REPLACE( string, 1, 1, "")

    Aquí, simplement prenem 1 caràcter des de la primera posició i substituïu-la per una cadena buida ("").

    RIGHT( string, LEN( string) - 1)

    En aquesta fórmula, utilitzeu la funció LEN per calcular la longitud total de la cadena i restar-hi 1 caràcter. La diferència es mostra a la DRETA, de manera que extreu tants caràcters del final de la cadena.

    Per exemple, per eliminar el primer caràcter de la cel·la A2, les fórmules són les següents:

    =REPLACE(A2, 1, 1, "")

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

    Elimina els caràcters de l'esquerra

    Per eliminar els caràcters principals del costat esquerre d'una cadena, també feu servir els botons REPLACE o RIGHT i Funcions LEN, però especifiqueu quants caràcters voleu suprimir cada cop:

    REPLACE( string , 1, num_chars ,"")

    O

    DRET( cadena , LEN( cadena ) - num_cars )

    Per exemple, per eliminar 2 primers caràcters de la cadena en A2, les fórmules són:

    =REPLACE(A2, 1, 2, "")

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

    Per eliminar primers 3 caràcters , les fórmules prenen aquesta forma:

    =REPLACE(A2, 1, 3, "")

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

    La captura de pantalla següent mostra la fórmula REPLACE en acció. Amb RIGHT LEN, els resultats serien exactament els mateixos.

    Funció personalitzada per eliminar els primers n caràcters

    Si no us importa utilitzar VBA als vostres fulls de treball, podeu crear la vostra pròpia funció definida per l'usuari per eliminar caràcters des del principi d'una cadena, anomenada RemoveFirstChars . El codi de la funció és tan senzill com aquest:

    Funció RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Un cop inserit el codi al vostre llibre de treball ( les instruccions detallades són aquí), podeu eliminar els primers n caràcters d'una cel·la determinada utilitzant aquesta fórmula compacta i intuïtiva:

    RemoveFirstChars(string, num_chars)

    Per exemple, per eliminar el first caràcter d'una cadena d'A2, la fórmula de B2 és:

    =RemoveFirstChars(A2, 1)

    Per eliminar dos primers caràcters de A3, la fórmula de B3 és:

    =RemoveFirstChars(A4, 2)

    Per suprimir tres primers caràcters d'A4, la fórmula de B4 és:

    =RemoveFirstChars(A4, 3)

    Més sobre Ús de funcions personalitzades a Excel.

    Com eliminar caràctersdes de la dreta

    Per eliminar caràcters del costat dret d'una cadena, també podeu utilitzar funcions natives o crear-ne una.

    Eliminar l'últim caràcter a Excel

    Per suprimir l'últim caràcter d'una cel·la, la fórmula genèrica és:

    LEFT( string , LEN( string ) - 1)

    En aquesta fórmula, resteu 1 del longitud total de la cadena i passeu la diferència a la funció ESQUERRA perquè extreu tants caràcters del principi de la cadena.

    Per exemple, per eliminar l'últim caràcter de la cel·la A2, la fórmula de B2 és:

    =LEFT(A2, LEN(A2) - 1)

    Eliminar caràcters de la dreta

    Per eliminar un nombre determinat de caràcters del final d'una cel·la, la fórmula genèrica és:

    LEFT( string , LEN( string ) - num_chars )

    La lògica és la mateixa que a la fórmula anterior, i a continuació hi ha un parell de exemples.

    Per eliminar els darrers 3 caràcters , utilitzeu 3 per a num_cars :

    =LEFT(A2, LEN(A2) - 3)

    Per suprimir el darrers 5 caràcters , proporcioneu 5 per a num_cars :

    69 32

    Funció personalitzada per eliminar els darrers n caràcters a Excel

    Si voleu tenir la vostra pròpia funció per eliminar qualsevol nombre de caràcters de la dreta, afegiu aquest VBA codi al vostre llibre de treball:

    Funció RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    La funció s'anomena RemoveLastChars i la seva funció la sintaxi gairebé no necessitaqualsevol explicació:

    RemoveLastChars(string, num_chars)

    Per fer-li una prova de camp, desfer-nos del últim caràcter a A2:

    =RemoveLastChars(A2, 1)

    A més, eliminarem els darrers 2 caràcters del costat dret de la cadena en A3:

    =RemoveLastChars(A3, 2)

    Per suprimir els darrers 3 caràcters de la cel·la A4, la fórmula és:

    =RemoveLastChars(A4, 3)

    Com podeu veure a la captura de pantalla següent, la nostra funció personalitzada funciona de manera brillant!

    Com eliminar caràcters de dreta i esquerra alhora

    En una situació en què necessiteu esborrar caràcters a banda i banda d'una cadena, podeu executar les dues fórmules anteriors de manera seqüencial o optimitzar el treball amb l'ajuda de la funció MID.

    MID( cadena , esquerra _ caràcters + 1, LEN( cadena ) - ( esquerra _ caràcters + dreta _ caràcters )

    On:

    • caràcters_esquerra - el nombre de caràcters que cal suprimir de l'esquerra.
    • chars_right - el nombre de caràcters que cal suprimir des de la dreta.

    Suposem que voleu extreure t el nom d'usuari d'una cadena com mailto:[email protected] . Per això, cal eliminar part del text des del principi ( mailto: - 7 caràcters) i des del final ( @gmail.com - 11 caràcters).

    Aplica els números anteriors a la fórmula:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    ... i el resultat no et farà esperar:

    Per entendre què és realment passant aquí, recordem la sintaxi de laFunció MID, que s'utilitza per extreure una subcadena d'una mida determinada des del centre de la cadena original:

    MID(text, start_num, num_chars)

    L'argument text no planteja cap pregunta - és la cadena d'origen (A2 en el nostre cas).

    Per obtenir la posició del primer caràcter a extreure ( start_num ), afegiu 1 al nombre de caràcters que cal eliminar. des de l'esquerra (7+1).

    Per determinar quants caràcters cal tornar ( num_chars ), calculeu el total de caràcters eliminats (7 + 11) i resteu la suma de la longitud de la cadena sencera: LEN(A2) - (7+10)).

    Obteniu el resultat com a número

    Sigui quina sigui la fórmula anterior que utilitzeu, la sortida sempre és text, fins i tot quan el valor retornat només conté números. Per retornar el resultat com a nombre , embolcalleu la fórmula bàsica a la funció VALOR o realitzeu alguna operació matemàtica que no afecti el resultat, p. multipliqueu per 1 o sumeu 0. Aquesta tècnica és especialment útil quan voleu calcular més els resultats.

    Suposem que heu eliminat el primer caràcter de les cel·les A2:A6 i voleu sumar els valors resultants. Sorprenentment, una fórmula de SUMA trivial retorna zero. Això per què? Òbviament, perquè esteu sumant cadenes, no números. Feu una de les operacions següents i el problema s'ha solucionat!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Elimineu el primer o l'últim caràcter amb Flash Fill

    A Excel2013 i versions posteriors, hi ha una manera més fàcil d'eliminar el primer i l'últim caràcter a Excel: la funció d'emplenament flash.

    1. En una cel·la adjacent a la primera cel·la amb les dades originals, escriviu el resultat desitjat ometent el primer o l'últim caràcter de la cadena original i premeu Intro .
    2. Comenceu a escriure el valor esperat a la cel·la següent. Si Excel detecta el patró de les dades que esteu introduint, seguirà el mateix patró a la resta de cel·les i mostrarà una vista prèvia de les vostres dades sense el primer o l'últim caràcter.
    3. Només premeu la tecla Intro per accepteu la vista prèvia.

    Elimineu caràcters per posició amb Ultimate Suite

    Tradicionalment, els usuaris de la nostra Ultimate Suite poden gestionar la tasca amb uns quants clics sense haver de per recordar un grapat de fórmules diverses.

    Per suprimir el primer o l'últim n caràcters d'una cadena, això és el que heu de fer:

    1. A les Dades d'Ablebits Pestanya , al grup Text , feu clic a Elimina > Elimina per posició .

  • Al panell del complement, seleccioneu l'interval de destinació, especifiqueu quants caràcters voleu suprimir i premeu Elimina .
  • Per exemple, per eliminar el primer caràcter, configurem l'opció següent:

    Així és com eliminar una subcadena de l'esquerra o la dreta a Excel. Us agraeixo la lectura i esperem veure-us al nostre blogsetmana!

    Descàrregues disponibles

    Elimina els primers o els últims caràcters: exemples (fitxer .xlsm)

    Ultimate Suite - versió de prova (fitxer .exe)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.