Taula de continguts
L'article tracta sobre com eliminar ràpidament part del text de les cel·les d'Excel mitjançant fórmules i funcions integrades.
En aquest tutorial, veurem els casos més habituals d'eliminació de caràcters. en Excel. Voleu suprimir un text específic de diverses cel·les? O potser eliminar el primer o l'últim caràcter d'una cadena? O potser eliminar només una ocurrència específica d'un caràcter determinat? Sigui quina sigui la vostra tasca, hi trobareu més d'una solució!
Com eliminar un caràcter específic a Excel
Si el vostre objectiu és eradicar un determinat caràcter de cel·les d'Excel, hi ha dues maneres senzilles de fer-ho: la cerca & Substituïu l'eina i una fórmula.
Elimineu un caràcter de diverses cel·les mitjançant Cerca i substitueix
Tenint en compte que eliminar un caràcter no és altra cosa que substituir-lo per res, podeu aprofitar l'opció Cerca i substituïu d'Excel funció per dur a terme la tasca.
- Seleccioneu un rang de cel·les on voleu eliminar un caràcter específic.
- Premeu Ctrl + H per obrir el Cerca i substitueix diàleg.
- Al quadre Troba què , escriviu el caràcter.
- Deixeu el quadre Substituïu per buit.
- Feu clic a Substitueix-ho tot .
Com a exemple, a continuació us expliquem com podeu suprimir el símbol # de les cel·les A2 a A6.
Com a resultat, el símbol hash s'elimina de totes les cel·les seleccionades alhora i un diàleg emergent us informa de quantess'han fet substitucions:
Consells i notes:
- Aquest mètode suprimeix caràcters directament a les dades d'origen. Si el resultat és diferent del que esperàveu, premeu Ctrl + Z per desfer el canvi i recuperar les dades originals.
- Si esteu tractant amb caràcters alfabètics on les lletres són importants, feu clic a Opcions per ampliar el diàleg Cerca i substitueix i, a continuació, marqueu la casella Coincideix entre majúscules i minúscules per fer una cerca distingui entre majúscules i minúscules .
Elimineu cert caràcter de la cadena mitjançant una fórmula
Per eliminar un caràcter específic de qualsevol posició sigui una cadena, utilitzeu aquesta fórmula genèrica SUBSTITUTE:
SUBSTITUTE( string , char , "")En el nostre cas, la fórmula pren aquesta forma:
=SUBSTITUTE(A2, "#", "")
Bàsicament, el que fa la fórmula és que processa el cadena a A2 i substitueix cada símbol hash (#) per una cadena buida ("").
Introduïu la fórmula anterior a B2, copieu-la a través de B6 i obtindreu aquest resultat:
Si us plau, tingueu en compte que SUBSTITUTE sempre retorna una cadena de text , fins i tot si el resultat només conté números com a les cel·les B2 a nd B3 (observeu l'alineació a l'esquerra per defecte típica per als valors de text).
Si voleu que el resultat sigui un número , emboliqueu la fórmula anterior a la funció VALOR com aquesta:
=VALUE(SUBSTITUTE(A2, "#", ""))
O podeu realitzar alguna operació matemàtica que no canviï l'originalvalor, digues que afegeix 0 o multiplica per 1:
=SUBSTITUTE(A2, "#", "")*1
Suprimeix diversos caràcters alhora
Per eliminar diversos caràcters amb una fórmula, simplement anida SUBSTITUTE funciona l'un en l'altre.
Per exemple, per desfer-se d'un símbol hash (#), barra inclinada (/) i barra invertida (\), aquí teniu la fórmula a utilitzar:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Consells i notes:
- La funció SUBSTITUTE és distingeix entre majúscules i minúscules ; tingueu-ho en compte quan treballeu amb lletres.
- Si voleu que els resultats siguin valors independents de les cadenes originals, utilitzeu l'opció Enganxa especial - Valors per substituir les fórmules pels seus valors.
- En una situació en què hi ha molts caràcters diferents per eliminar, una funció personalitzada de RemoveChars definida per LAMBDA és molt més còmoda d'utilitzar.
Com eliminar cert text. de la cel·la d'Excel
Els dos mètodes que hem utilitzat per eliminar un sol caràcter poden gestionar una seqüència de caràcters igual de bé.
Suprimeix text de diverses cel·les
Per eliminar text específic de cada cel·la d'un interval seleccionat, premeu Ctrl + H per mostrar el diàleg Cerca i substitueix i, a continuació:
- Introduïu el diàleg no desitjat. text al quadre Troba què .
- Deixeu el quadre Substituïu per en blanc.
Fer clic al botó Substitueix-ho tot farà totes les substitucions d'una vegada:
Elimineu cert text de la cel·la amb unfórmula
Per eliminar part d'una cadena de text, torneu a utilitzar la funció SUBSTITUT en la seva forma bàsica:
SUBSTITUTE( cel·la , text , "")Per exemple, per suprimir la subcadena "mailto:" de la cel·la A2, la fórmula és:
=SUBSTITUTE(A2, "mailto:", "")
Aquesta fórmula va a B2 i, a continuació, l'arrossegues cap avall entre tants files segons sigui necessari:
Com eliminar la enèima instància d'un caràcter específic
En una situació en què voleu suprimir una determinada ocurrència d'un caràcter particular, definiu l'últim argument opcional de la funció SUBSTITUTE. A la fórmula genèrica següent, instance_num determina quina instància del caràcter especificat s'ha de substituir per una cadena buida:
SUBSTITUTE( string , char , " ", número_instància )Per exemple:
Per eradicar la primera barra inclinada a A2, la fórmula és:
=SUBSTITUTE(A2, "/", "", 1)
Per eliminar el 2n caràcter de barra inclinada, la fórmula és:
=SUBSTITUTE(A2, "/", "", 2)
Com eliminar el primer caràcter
Per eliminar el primer caràcter del costat esquerre d'una cadena , podeu utilitzar una de les fórmules següents. Tots dos fan el mateix, però de maneres diferents.
REPLACE( cel·la , 1, 1, "")Traduït a un llenguatge humà, la fórmula diu: a la cel·la especificada, preneu 1 caràcter ( num_cars ) de la 1a posició (inici_número) i substituïu-lo per una cadena buida ("").
RIGHT( cel·la , LEN( cel·la) ) - 1)Aquí, restem 1caràcter de la longitud total de la cadena, que es calcula mitjançant la funció LEN. La diferència es passa a DRET perquè extreu aquest nombre de caràcters del final.
Per exemple, per eliminar el primer caràcter de A2, les fórmules són les següents:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
La captura de pantalla següent mostra la fórmula REPLACE. La fórmula RIGHT LEN oferirà exactament els mateixos resultats.
Per suprimir qualsevol n caràcters del principi d'una cadena, vegeu Com eliminar caràcters de l'esquerra a Excel.
Com eliminar l'últim caràcter
Per eliminar l'últim caràcter del final d'una cadena, la fórmula és:
LEFT( cel·la , LEN ( cel·la ) - 1)La lògica és similar a la fórmula LEN DRETA de l'exemple anterior:
Resta 1 de la longitud total de la cel·la i serveix la diferència a l'ESQUERRA. funció, de manera que pot extreure tants caràcters des del principi de la cadena.
Per exemple, podeu eliminar l'últim caràcter de A2 amb aquesta fórmula:
=LEFT(A2, LEN(A2) - 1)
Per suprimir qualsevol n caràcters del final d'una cadena, vegeu Com eliminar caràcters de la dreta a Excel.
Eliminar el text després d'un caràcter específic
Per suprimir tot després d'un caràcter determinat, la fórmula genèrica és:
LEFT( string , SEARCH( char , string ) -1)El logi c és bastant senzill: la funció CERCAR calcula elposició del caràcter especificat i el passa a la funció ESQUERRA, que aporta el nombre corresponent de caràcters des del principi. Per no sortir el delimitador en si, restem 1 del resultat de la CERCA.
Per exemple, per eliminar el text després de dos punts (:), la fórmula de B2 és:
=LEFT(A2, SEARCH(":", A2) -1)
Per obtenir més exemples de fórmules, vegeu Suprimeix el text abans o després d'un caràcter determinat.
Com eliminar els espais abans i després del text a Excel
En els processadors de text com Microsoft Word, de vegades s'afegeix un espai en blanc abans del text de manera intencionada per crear un flux equilibrat i elegant per a la vista del lector. Als programes de fulls de càlcul, els espais inicials i finals poden passar desapercebuts i causar molts problemes. Afortunadament, Microsoft Excel té una funció especial, anomenada TRIM, per suprimir espais addicionals.
La fórmula per eliminar els espais en excés de les cel·les és tan senzilla com aquesta:
=TRIM(A2)
On A2 és la cadena de text original.
Com podeu veure a la imatge següent, elimina tots els espais abans del text, després del text i entre paraules/subcadenes, excepte un únic caràcter d'espai.
Si aquesta fórmula senzilla no us funciona, és molt probable que hi hagi espais que no es trenquin o caràcters que no s'imprimeixin al vostre full de treball.
Per desfer-los, convertiu espais no trencats en espais regulars amb l'ajuda de SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
On 160 és el codinombre d'un caràcter d'espai que no es trenca ( ).
A més, utilitzeu la funció CLEAN per eliminar caràcters no imprimibles :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Nest la construcció anterior a la funció TRIM, i obtindreu una fórmula perfecta per eliminar espais abans/després del text, així com espais que no es trenquin i caràcters que no s'imprimeixen:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Per més informació, vegeu Com eliminar espais a Excel.
Eliminar caràcters a Excel amb Flash Fill
En escenaris senzills, l'Excel Flash Fill us pot fer un favor i eliminar caràcters o part del text automàticament en funció del patró que proporcioneu.
Diguem que teniu un nom i una adreça de correu electrònic en una cel·la separats per una coma. Voleu eliminar tot el que hi ha després de la coma (inclosa la pròpia coma). Per fer-ho, seguiu aquests passos:
- Inseriu una columna en blanc a la dreta de les dades d'origen.
- A la primera cel·la d'una columna recentment afegida, escriviu el valor. voleu conservar (nom en el nostre cas).
- Comenceu a escriure el valor a la cel·la següent. Tan bon punt Excel determina el patró, mostrarà una vista prèvia de les dades que s'han d'omplir a les cel·les següents seguint el mateix patró.
- Premeu la tecla Intro per acceptar la vista prèvia.
Fet!
Nota. Si Excel no pot reconèixer un patró a les vostres dades, ompliu un parell de cel·les més manualment per proporcionar més exemples. A més, assegureu-vos que Flash Fill estigui habilitatal teu Excel. Si encara no funciona, haureu de recórrer a un altre mètode.
Eines especials per eliminar caràcters o text a Excel
Aquesta secció final presenta les nostres pròpies solucions per eliminar text de les cel·les d'Excel. Si t'agrada trobar maneres senzilles d'afrontar reptes complexos, gaudiràs de les útils eines incloses amb Ultimate Suite.
A la pestanya Dades d'Ablebits , a la pestanya Text grup, hi ha tres opcions per eliminar caràcters de les cel·les d'Excel:
- Caràcters específics i subcadenes
- Caràcters en una posició determinada
- Caràcters duplicats
Per suprimir un caràcter específic o una subcadena de les cel·les seleccionades, procediu d'aquesta manera:
- Feu clic a Elimina > ; Elimina els caràcters .
- Seleccioneu l'opció que millor s'adapti a les vostres necessitats.
- Marqueu o desmarqueu la casella Distingeix entre majúscules i minúscules .
- Premeu Elimina .
A continuació es mostren alguns exemples que cobreixen els escenaris més habituals.
Elimina un caràcter específic
Per eliminar un caràcters concrets de diverses cel·les alhora, seleccioneu Elimina caràcters personalitzats .
Com a exemple, estem suprimint totes les aparicions de les lletres majúscules A i B de l'interval A2:A4 :
Suprimeix e un conjunt de caràcters predefinit
Per eliminar un determinat conjunt de caràcters, seleccioneu Elimina els conjunts de caràcters i, a continuació, trieu una de les opcions següentsopcions:
- Caràcters que no s'imprimeixen : elimina qualsevol dels 32 primers caràcters del conjunt ASCII de 7 bits (valors de codi de 0 a 31), inclòs un caràcter de tabulació, una línia trencar, etc.
- Caràcters de text : elimina el text i conserva els números.
- Caràcters numèrics : elimina números de les cadenes alfanumèriques.
- Símbols i amp; signes de puntuació : elimina símbols especials i signes de puntuació com ara un punt, un signe d'interrogació, un signe d'exclamació, una coma, etc.
Elimina una part del text
Per suprimir part d'una cadena, trieu l'opció Elimina una subcadena .
Per exemple, per extreure noms d'usuari de les adreces de Gmail, estem eliminant l'opció "@gmail.com". " substring:
Així és com eliminar text i caràcters de les cel·les d'Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!
Descàrregues disponibles
Elimineu caràcters a Excel - exemples (fitxer .xlsm)
Ultimate Suite - versió d'avaluació (fitxer .exe)