Táboa de contidos
O artigo analiza como eliminar rapidamente parte do texto das celas de Excel mediante fórmulas e funcións integradas.
Neste titorial, analizaremos os casos máis comúns de eliminación de caracteres. en Excel. Queres eliminar texto específico de varias celas? Ou quizais quitar o primeiro ou o último carácter dunha cadea? Ou quizais eliminar só unha aparición específica dun determinado carácter? Sexa cal sexa a túa tarefa, atoparás máis dunha solución para ela!
Como eliminar un carácter específico en Excel
Se o teu obxectivo é erradicar un determinado carácter de Excel. Excel, hai dous xeitos sinxelos de facelo: o Find & Substituír unha ferramenta e unha fórmula.
Eliminar caracteres de varias celas usando Buscar e substituír
Tendo en conta que eliminar un carácter non é outra cousa que substituílo por nada, podes aproveitar a función Buscar e substituír de Excel. función para realizar a tarefa.
- Seleccione un intervalo de celas onde quere eliminar un carácter específico.
- Preme Ctrl + H para abrir o Buscar e substituír diálogo.
- Na caixa Atopar o que , escriba o carácter.
- Deixa baleira a caixa Substituír con .
- Fai clic en Substituír todo .
A modo de exemplo, vemos como podes eliminar o símbolo # das celas da A2 á A6.
Como resultado, o símbolo hash elimínase de todas as celas seleccionadas á vez, e un diálogo emerxente infórmache de cantasfixéronse substitucións:
Consellos e notas:
- Este método elimina caracteres directamente dos datos de orixe. Se o resultado é diferente do que esperabas, preme Ctrl + Z para desfacer o cambio e recuperar os teus datos orixinais.
- Se estás tratando con caracteres alfabéticos nos que a letra importa, faga clic en Opcións para expandir o diálogo Buscar e substituír e, a continuación, marque a caixa Coincidir maiúsculas e minúsculas para realizar a busca distingue entre maiúsculas e minúsculas .
Eliminar certo carácter da cadea mediante unha fórmula
Para eliminar un carácter específico de calquera posición é unha cadea, use esta fórmula xenérica SUBSTITUTE:
SUBSTITUTE( cadea , char , "")No noso caso, a fórmula toma esta forma:
=SUBSTITUTE(A2, "#", "")
Basicamente, o que fai a fórmula é que procesa o cadea en A2 e substitúe cada símbolo hash (#) por unha cadea baleira ("").
Introduce a fórmula anterior en B2, cópiaa a través de B6 e obterás este resultado:
Por favor, preste atención a que SUBSTITUTE sempre devolve unha cadea de texto , aínda que o resultado conteña só números como nas celas B2 a nd B3 (observe o aliñamento á esquerda predeterminado típico dos valores de texto).
Se queres que o resultado sexa un número , envolve a fórmula anterior na función VALOR así:
=VALUE(SUBSTITUTE(A2, "#", ""))
Ou pode realizar algunha operación matemática que non cambie o orixinalvalor, digamos engadir 0 ou multiplicar por 1:
=SUBSTITUTE(A2, "#", "")*1
Eliminar varios caracteres á vez
Para eliminar varios caracteres cunha fórmula, simplemente aniñe SUBSTITUTE funciona unha en outra.
Por exemplo, para desfacerse dun símbolo hash (#), barra inclinada (/) e barra invertida (\), aquí tes a fórmula a usar:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "#",""), "/", ""), "\", "")
Consellos e notas:
- A función SUBSTITUTE é distingue entre maiúsculas e minúsculas ; téñao en conta cando traballes con letras.
- Se desexa que os resultados sexan valores independentes das cadeas orixinais, use a opción Pegar especial - Valores para substituír as fórmulas polos seus valores.
- Na situación na que hai moitos caracteres diferentes para eliminar, unha función RemoveChars personalizada definida por LAMBDA é moito máis cómoda de usar.
Como eliminar certo texto da cela de Excel
Os dous métodos que usamos para eliminar un só carácter poden manexar unha secuencia de caracteres igual de ben.
Eliminar texto de varias celas
Para eliminar texto específico de cada cela nun intervalo seleccionado, prema Ctrl + H para mostrar o diálogo Buscar e substituír e, a continuación:
- Introduza o contido non desexado. texto no cadro Atopar o que .
- Deixa o cadro Substituír con en branco.
Fai clic no botón Substituír todo para facer todas as substitucións dunha soa vez:
Elimina certo texto da cela mediante unfórmula
Para eliminar parte dunha cadea de texto, volve utilizar a función SUBSTITUCIÓN na súa forma básica:
SUBSTITUCIÓN( celda , texto , "")Por exemplo, para eliminar a subcadea "mailto:" da cela A2, a fórmula é:
=SUBSTITUTE(A2, "mailto:", "")
Esta fórmula vai a B2 e, a continuación, arrástraa cara abaixo por tantos filas segundo sexa necesario:
Como eliminar a enésima instancia dun carácter específico
Na situación na que quere eliminar unha determinada ocurrencia dun carácter particular, defina o último argumento opcional da función SUBSTITUTE. Na fórmula xenérica que aparece a continuación, número_instancia determina que instancia do carácter especificado debe substituírse por unha cadea baleira:
SUBSTITUTE( cadea , car , " ", número_instance )Por exemplo:
Para eliminar a primeira barra en A2, a súa fórmula é:
=SUBSTITUTE(A2, "/", "", 1)
Para eliminar o Segundo carácter de barra, a fórmula é:
=SUBSTITUTE(A2, "/", "", 2)
Como eliminar o primeiro carácter
Para eliminar o primeiro carácter do lado esquerdo dunha cadea , pode utilizar unha das seguintes fórmulas. Ambos fan o mesmo, pero de xeitos diferentes.
REPLACE( celda , 1, 1, "")Traducida a unha lingua humana, a fórmula di: na cela especificada, tome 1 carácter ( num_chars ) desde a 1a posición (start_num) e substitúeo por unha cadea baleira ("").
RIGHT( cell , LEN( cell ) - 1)Aquí restamos 1carácter da lonxitude total da cadea, que é calculada pola función LEN. A diferenza pásase a DEREITA para extraer ese número de caracteres do final.
Por exemplo, para eliminar o primeiro carácter de A2, as fórmulas son as seguintes:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
A seguinte captura de pantalla mostra a fórmula REPLACE. A fórmula RIGHT LEN proporcionará exactamente os mesmos resultados.
Para eliminar calquera n caracteres do inicio dunha cadea, consulte Como eliminar caracteres da esquerda en Excel.
Como eliminar o último carácter
Para eliminar o último carácter do final dunha cadea, a fórmula é:
LEFT( celda , LEN ( celda ) - 1)A lóxica é semellante á fórmula RIGHT LEN do exemplo anterior:
Resta 1 da lonxitude total da cela e serve a diferenza á ESQUERDA función, polo que pode extraer tantos caracteres desde o principio da cadea.
Por exemplo, pode eliminar o último carácter de A2 usando esta fórmula:
=LEFT(A2, LEN(A2) - 1)
Para eliminar calquera n caracteres do final dunha cadea, consulte Como eliminar caracteres da dereita en Excel.
Eliminar texto despois dun carácter específico
Para eliminar todo despois dun determinado carácter, a fórmula xenérica é:
LEFT( cadea , SEARCH( car , string ) -1)O lox c é bastante sinxelo: a función BUSCAR calcula oposición do carácter especificado e pásao á función LEFT, que trae o número correspondente de caracteres desde o principio. Para non mostrar o delimitador en si, restamos 1 do resultado da BUSCA.
Por exemplo, para eliminar texto despois dos dous puntos (:), a fórmula en B2 é:
=LEFT(A2, SEARCH(":", A2) -1)
Para obter máis exemplos de fórmulas, consulte Eliminar texto antes ou despois dun determinado carácter.
Como eliminar espazos antes e despois do texto en Excel
Nos procesadores de texto como Microsoft Word, ás veces engádese un espazo en branco antes do texto para crear un fluxo equilibrado e elegante para o ollo do lector. Nos programas de follas de cálculo, os espazos principais e finais poden pasar desapercibidos e causar moitos problemas. Afortunadamente, Microsoft Excel ten unha función especial, chamada TRIM, para eliminar espazos adicionais.
A fórmula para eliminar o exceso de espazos das celas é tan sinxela como esta:
=TRIM(A2)
Onde A2 é a túa cadea de texto orixinal.
Como podes ver na imaxe de abaixo, elimina todos os espazos antes do texto, despois do texto e entre palabras/subcadeas, excepto un único espazo.
Se esta fórmula sinxela non che funciona, o máis probable é que na túa folla de traballo haxa algúns espazos que non se rompen ou caracteres que non se imprimen.
Para desfacerse deles, converte espazos non quebrantes en espazos normais coa axuda de SUBSTITUTE:
SUBSTITUTE(A2, CHAR(160), " ")
Onde 160 é o códigonúmero dun carácter de espazo que non se rompe ( ).
Ademais, use a función CLEAN para eliminar caracteres non imprimibles :
CLEAN(SUBSTITUTE(A2, CHAR(160), " "))
Nest a construción anterior na función TRIM e obterás unha fórmula perfecta para eliminar espazos antes/despois do texto, así como espazos que non se rompen e caracteres que non se imprimen:
=TRIM(CLEAN(SUBSTITUTE(A2, CHAR(160), " ")))
Para máis información, consulte Como eliminar espazos en Excel.
Eliminar caracteres en Excel con Flash Fill
En escenarios sinxelos, o Flash Fill de Excel pode facerche un favor e eliminar caracteres ou parte do texto automaticamente baseándose no patrón que forneces.
Digamos que tes un nome e un enderezo de correo electrónico nunha cela separados por coma. Quere eliminar todo despois da coma (incluída a propia coma). Para facelo, siga estes pasos:
- Insira unha columna en branco á dereita dos datos de orixe.
- Na primeira cela dunha columna recentemente engadida, escriba o valor queres conservar (nome no noso caso).
- Comeza a escribir o valor na seguinte cela. En canto Excel determine o patrón, mostrará unha vista previa dos datos que se deben cubrir nas celas seguintes seguindo o mesmo patrón.
- Preme a tecla Intro para aceptar a vista previa.
Feito!
Nota. Se Excel non pode recoñecer un patrón nos teus datos, encha un par de celas máis manualmente para proporcionar máis exemplos. Ademais, asegúrate de que Flash Fill estea activadono teu Excel. Se aínda non funciona, terás que recorrer a outro método.
Ferramentas especiais para eliminar caracteres ou texto en Excel
Esta sección final presenta as nosas propias solucións para eliminar texto das celas de Excel. Se che gusta atopar formas sinxelas de xestionar desafíos complexos, gozarás das útiles ferramentas incluídas con Ultimate Suite.
Na pestana Datos de Ablebits , na pestana Texto grupo, hai tres opcións para eliminar caracteres das celas de Excel:
- Caracteres específicos e subcadeas
- Caracteres nunha determinada posición
- Caracteres duplicados
Para eliminar un carácter específico ou subcadea das celas seleccionadas, proceda deste xeito:
- Faga clic en Eliminar > ; Eliminar caracteres .
- Seleccione a opción que mellor se adapte ás súas necesidades.
- Marque ou desmarque a caixa Distingue entre maiúsculas e minúsculas .
- Preme Eliminar .
A continuación móstranse algúns exemplos que abarcan os escenarios máis típicos.
Eliminar un carácter específico
Para eliminar un caracteres particulares de varias celas á vez, seleccione Eliminar caracteres personalizados .
A modo de exemplo, estamos eliminando todas as aparicións das letras maiúsculas A e B do intervalo A2:A4 :
Eliminar e un conxunto de caracteres predefinido
Para eliminar un determinado conxunto de caracteres, seleccione Eliminar conxuntos de caracteres e, a continuación, escolla unha das seguintes opciónsopcións:
- Caracteres non imprimibles : elimina calquera dos primeiros 32 caracteres do conxunto ASCII de 7 bits (valores de código de 0 a 31), incluíndo un carácter de tabulación, unha liña ruptura, etc.
- Caracteres de texto : elimina o texto e mantén os números.
- Caracteres numéricos : elimina números das cadeas alfanuméricas.
- Símbolos e amp; signos de puntuación : elimina símbolos especiais e signos de puntuación como un punto, signo de interrogación, signo de exclamación, coma, etc.
Elimina parte do texto
Para eliminar parte dunha cadea, escolla a opción Eliminar unha subcadea .
Por exemplo, para extraer nomes de usuario dos enderezos de Gmail, eliminamos o "@gmail.com". " subcadea:
Así é como eliminar texto e caracteres das celas de Excel. Grazas por ler e espero verte no noso blog a próxima semana!
Descargas dispoñibles
Eliminar caracteres en Excel - exemplos (ficheiro .xlsm)
Ultimate Suite - Versión de avaliación (ficheiro .exe)