Taula de continguts
Mentre treballeu amb un conjunt de dades gran, de vegades és possible que hàgiu d'eliminar una part determinada de les dades. Fer-ho manualment és una manera molt ingènua i que requereix molt de temps. A Excel, podeu eliminar el text després d'un caràcter determinat de tres maneres eficients.
Practica Descarregar el llibre de treball
Pots baixar el llibre de treball des d'aquí.
Elimina el text després de Character.xlsm
3 maneres senzilles d'eliminar text després d'un caràcter a Excel
Aquí aprendràs a eliminar text després d'un caràcter determinat mitjançant l'ús de Cerca & Substituïu l'eina d'ordres a Excel, utilitzant fórmules i també utilitzant codi VBA.
1. Utilitzeu Cerca & Substitueix l'ordre per esborrar text després d'un caràcter
Aprendrem a eliminar text després d'un caràcter determinat mitjançant l'opció Cerca & Substitueix la funció a Excel. A Excel, aquesta és la manera més senzilla d'esborrar qualsevol text després d'un caràcter específic.
Els passos per fer-ho es donen a continuació,
Pas 1: Primer seleccioneu el vostre conjunt de dades.
Pas 2: A continuació, a la pestanya Inici , aneu a Cerca i amp; Seleccioneu -> Substitueix .
Pas 3: Des del quadre emergent Cerca i substitueix , al costat del Cerca què , escriviu el caràcter després del qual voleu eliminar el text i poseu-hi un símbol Asterisc (*) després.
Pas 4: Manteniu el quadre Substitueix per buit.
Pas5: Premeu Substitueix-ho tot .
Per entendre'n més, comproveu la imatge següent, on volem eliminar tot després de coma (,) , així que escrivim el símbol coma (,) i posem un símbol Asterisc (*) juntament amb ell.
Pas 4: Eliminarà tot el text després de la coma (,) al vostre conjunt de dades.
Llegir més: Com eliminar el text després d'un caràcter a Excel (3 maneres)
2. Inserir una fórmula d'Excel per eliminar text després d'un caràcter
A diferència del mètode anterior, utilitzar fórmules per eliminar cadenes després d'un caràcter específic a Excel és un mètode més eficient i fiable. La implementació de fórmules produeix el resultat més inalterable i controlable del vostre conjunt de dades.
L'ús de fórmules obre diverses maneres d'esborrar el text després de diversos punts específics de la cadena.
i. Elimina tot el text després d'un caràcter
Fórmula genèrica:
=LEFT(cell, SEARCH("character", cell) -1)
Aquí,
cel·la = número de referència de la cel·la de les vostres dades
caràcter = el caràcter després del qual voleu eliminar el text
Si voleu eliminar tot el text després d'un caràcter, aleshores només cal que seguiu els passos indicats a continuació,
Pas 1: A la cel·la al costat del vostre conjunt de dades, escriviu la fórmula anterior.
Pas 2: Premeu Retorn .
Eliminarà tot el text després d'un caràcter determinat.
Pas 3: Arrossegueu la fila cap avall utilitzant Emplena la maneta per aplicar la fórmula a la resta del conjunt de dades.
- Explicació:
La funció de cerca identifica la posició del caràcter de la cel·la (en el nostre cas, identifica la posició de la coma (,) a les dades de la cel·la B4) i la passa a la funció ESQUERRA que extreu el número corresponent del caràcter de l'inici de la cadena a la cel·la.
ii. Eliminar el text després de l'enèsena aparició d'un caràcter
En la situació, quan heu d'eliminar el text després d'un caràcter determinat però aquest caràcter apareix diverses vegades a la cadena, heu d'utilitzar el següent fórmula,
Fórmula genèrica: =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#",
n
)) -1)
Aquí,
cel·la = número de referència de la cel·la de les vostres dades
caràcter = el caràcter després del qual voleu eliminar el text
n = l'aparició del caràcter després de la qual cal eliminar el text.
# = per introduir un caràcter nou que no està present en cap lloc del conjunt de dades font (podeu utilitzar qualsevol caràcter que vulgueu, però tingueu en compte que aquest caràcter ha de ser únic).
A continuació s'indiquen els passos per eliminar el text després de l'enèsima aparició d'un caràcter,
Pas 1: A la cel·la al costat del conjunt de dades, escriviu la fórmula anterior.
Pas 2: Premeu Retorn .
Ho faràeliminar tot el text després d'un caràcter determinat.
Pas 3: Arrossegueu la fila cap avall amb Emplena la maneta per aplicar la fórmula a la resta del conjunt de dades.
- Explicacions :
Per entendre'n més, comproveu l'exemple anterior on volem eliminar-ho tot després la segona coma (,) a la cel·la B4 de manera que la SUBSTITUÏM amb un símbol hash (#) .
SUBSTITUTE(B4, ",", "#", 2)
A continuació, passeu la sortida a la funció FIND que identifica la posició del hash (#) . Després d'identificar la posició del caràcter, la funció TROBAR elimina l'1 per conèixer el número que precedeix el caràcter (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
A continuació, passa el valor a la funció LEFT amb la instrucció de treure el caràcter abans del caràcter únic (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Us donarà el resultat del conjunt de dades truncat sense tot el text després de la coma (,).
iii. Eliminar el text després de l'última aparició d'un caràcter
En cas d'eliminar tot el text després d'un determinat caràcter que s'ha produït diverses vegades, cal que implementeu la fórmula següent,
Fórmula genèrica : =LEFT(
cell
, FIND("#", SUBSTITUTE(
cell
, "
character
", "#", LEN(
cell
) - LEN(SUBSTITUTE(
cell
, "
character
","")))) -1)
Aquí,
cel·la = número de referència de cel·la de les vostres dades
caràcter r = elcaràcter després del qual voleu eliminar el text.
# = per introduir un caràcter nou que no està present en cap lloc del conjunt de dades font (podeu utilitzar qualsevol caràcter que vulgueu, però tingueu en compte que aquest caràcter ha de ser únic).
A continuació es mostren els passos per eliminar el text després de l'última aparició d'un caràcter,
Pas 1: A la cel·la al costat del conjunt de dades, escriviu la fórmula anterior.
Pas 2: Premeu Retorn .
Eliminarà tot el text després d'un caràcter determinat.
Pas 3: Arrossegueu la fila cap avall amb Emplena la maneta per aplicar la fórmula a la resta del conjunt de dades.
- Explicacions:
Per entendre-ne més, comproveu l'exemple anterior on volem conservar només el el nom del jugador de cricket, no la professió.
Per tant, primer, hem d'esbrinar quantes comes hi ha al text original. Per tant, substituïm cada come amb res (“”) per la funció SUBSTITUTE i passem la sortida a la funció LEN :
LEN(SUBSTITUTE(B4, ",",""))
A continuació, resteu el nombre resultant de la longitud total de la cadena original per obtenir el nombre total de comes (,) presents a la cadena (que també és el nombre ordinal de l'última coma). ).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
A continuació, ja esteu familiaritzat amb la fórmula TROBAR(SUBSTITUTE()) de la discussió anterior que es va utilitzar per obtenir la posició del'última coma (,) de la cadena que hem obtingut de la fórmula LEN(SUBSTITUTE()) abans comentada.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
A continuació, només restem la sortida resultant de la longitud de les dades originals per eliminar tot el text.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Produirà el conjunt de dades del nom del jugador de cricket sense les professions.
Llegir més: Com eliminar el text de la cel·la d'Excel (9 maneres senzilles)
Lectures similars
- Com eliminar text específic de la cel·la a Excel (les 11 maneres més fàcils)
- Com eliminar text abans d'un espai amb la fórmula d'Excel (5 mètodes)
3. Insereix el codi VBA per eliminar el text després del caràcter a Excel
Si sou un usuari experimentat d'Excel, aquest mètode és només per a vosaltres. L'ús de VBA per eliminar el text després d'un caràcter és la manera més ràpida de fer la feina feta.
Pas 1: Premeu Alt + F11 al teclat o aneu a la pestanya Desenvolupador -> Visual Basic per obrir Visual Basic Editor.
Pas 2: A la barra de menús, feu clic a Insereix -> Mòdul .
Pas 3: Copieu el codi següent i enganxeu-lo a la finestra del codi.
2890
El vostre codi ja està a punt per executar-se.
Pas 4: Canvieu al full de treball d'interès, seleccioneu l'interval desitjat, assegureu-vos de mantenir la columna al costat en blanc perquè la macro mostrarà el resultat aquí.
Pas 5: A continuació, aneu a Desenvolupador -> Macros.
Pas 6: Seleccioneu el nom de la macro remove_text_after_character - > Executar
Us mostrarà el resultat d'eliminar text després d'un caràcter a Excel.
Llegir més: Com eliminar un text específic d'una columna a Excel (8 maneres)
Conclusió
En aquest article, hem après com eliminar text després d'un caràcter determinat a Excel. Descobrim com fer-ho no només des de la 1a ocurrència del personatge, sinó també des de l'última i enèsima ocurrència. Espero que aquest article us hagi estat molt profitós. No dubteu a fer qualsevol pregunta si teniu sobre el tema.