Táboa de contidos
Moitas veces a base de datos contén algúns caracteres especiais que non necesitamos na base de datos e queremos eliminalos. Podemos realizar esta tarefa facilmente coa axuda de ferramentas e fórmulas de Excel. O artigo explicará 4 formas diferentes que mostrarán como eliminar caracteres especiais en Excel.
Descargar o libro de prácticas
Para practicar, podes descargar o libro de prácticas na seguinte ligazón.
Eliminar caracteres especiais.xlsx
4 Métodos para eliminar caracteres especiais en Excel
Utilizaremos o seguinte conxunto de datos para explicar as formas.
O conxunto de datos contén os Nomes e Enderezos de correo dos clientes dunha empresa. Podes notar que a A cela B8 contén unha fórmula e mostra un valor non imprimible xunto co nome do cliente "Rachel"
. De novo, podemos ver que hai algúns caracteres especiais xunto con todos os datos. Veremos como eliminar estes caracteres especiais en Excel usando as seguintes formas.
1. Eliminar caracteres especiais en Excel Usando fórmulas de Excel
Excel ten fórmulas útiles que podes usar para eliminar os caracteres especiais. caracteres en Excel. Fórmanse mediante funcións como SUBSTITUIR , DERITA, ESQUERDA , LIMPAR , RECORTAR e SUBSTITUIR . Analizaremos cada un deles un por un.
a. Usando a función SUBSTITUTE
Comecemos coa función SUBSTITUTE . Úsasepara substituír un carácter por outro.
Supoña que quere eliminar os caracteres especiais da cela B5 do conxunto de datos dado.
A fórmula para eliminar caracteres específicos mediante SUBSTITUCIÓN será :
=SUBSTITUTE(B5,"!#$$","")
Aquí podes notar que se eliminan os caracteres específicos mencionados na cela. Funciona secuencialmente. Polo tanto, o carácter "#"
queda ao principio.
De novo, podes eliminar os caracteres recursivos usando números de instancia.
A fórmula será:
=SUBSTITUTE(B5,"#","",2)
Observe que o segundo "#"
secuencialmente foi eliminado mentres que o primeiro está intacto.
Non obstante, pode querer eliminar todos os caracteres que manteñen só o nome.
Esta vez a fórmula aniñarase SUBSTITUTE dentro de si mesma. A fórmula terá o seguinte aspecto:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5,"#",""),"!",""),"$","")
Isto mostra o resultado perfecto para este caso.
Descrición da fórmula:
A sintaxe da fórmula:
=SUBSTITUTE(text, old_text, new_text, [instance_num])
texto =o texto que co que queres traballar.
texto_antigo = texto que queres eliminar.
texto_novo= substituíu o texto. (Para o noso caso substitúímolo por en branco “ “ ).
instance_name = o número do carácter especial no caso de caracteres recursivos presentes no texto.
Caso especial:
Os caracteres especiais conteñen números de código e podemos obter o seu número de código usando ofórmula:
=CODE(RIGHT(text))
ou
=CODE(LEFT(text))
O DEREITO ou A función LEFT utilízase para obter a localización do carácter cuxo código quere obter.
Polo tanto, este proceso inclúe dous pasos:
- Obtención de código mediante o fórmula de CODE aniñada con DEREITA ou ESQUERDA .
- Utilizando a fórmula SUBSTITUTE e en lugar de texto_antigo escriba CHAR(número) .
Para o resultado, siga en serie as imaxes a continuación xunto coas fórmulas.
=CODE(RIGHT(C5))
=SUBSTITUTE(C5,CHAR(109),"")
=CODE(LEFT(C5))
=SUBSTITUTE(C5,CHAR(77),"")
Ademais, se se atopan caracteres similares, este proceso eliminará ambos. Observa os resultados a continuación.
=CODE(LEFT(B7))
=SUBSTITUTE(B7,CHAR(42),"")
=CODE(RIGHT(B7))
=SUBSTITUTE(B7,CHAR(94),"")
b. Usando as funcións DEREITA ou ESQUERDA
Tendo en conta, xa viches do xeito anterior o uso das funcións DEREITA e ESQUERDA . Pódense usar coa función LEN para eliminar caracteres específicos en Excel.
A fórmula será:
=RIGHT(B7,LEN(B7)-1)
Podes aumentar os valores a calquera número e restalos con LEN(texto) para eliminar unha cantidade específica de caracteres especiais.
Para iso, o a fórmula é:
=RIGHT(B7,LEN(B7)-2)
Do mesmo xeito para a fórmula LEFT ,
=LEFT(B7,LEN(B7)-1)
E para o incremento do número de instancia, o modificadofórmula:
=LEFT(B5,LEN(B5)-4)
Descrición da fórmula:
A sintaxe da fórmula :
=RIGHT(text, [num_chars])
texto = o texto do que queres eliminar caracteres.
num_chars = número de caracteres a eliminar.
=LEN(text)
texto = o texto cuxa lonxitude quere contar.
-1 ou -(calquera número) é o número de caracteres que quere restar do número total de caracteres dun texto.
c . Usando as funcións CLEAN e TRIM
O seu conxunto de datos pode conter tamén caracteres non imprimibles e espazo adicional. As funcións LIMPAR e RECORTAR pódense usar para eliminalas.
A fórmula para eliminar caracteres non imprimibles é:
=CLEAN(B8)
Para eliminar caracteres non imprimibles xunto con espazos adicionais, pode usar a fórmula:
=TRIM(CLEAN(B8)
Non obstante, podes facer ambas cousas aniñando TRIM e CLEAN con SUBSTITUTE . A fórmula terá o seguinte aspecto:
=TRIM(CLEAN(SUBSTITUTE(B8,CHAR(4),"")))
Segue a imaxe de abaixo.
Descrición da fórmula. :
A sintaxe da fórmula individual:
=CLEAN(text)
Aquí, texto = o texto desde onde quere eliminar o carácter non imprimible.
=TRIM(text)
texto = o texto de onde hai que eliminar o espazo extra.
=SUBSTITUTE(text, old_text, new_text, [instance_num])
texto =o texto co que desexa traballar.
texto_antigo = texto quequere eliminar.
new_text= substituíu o texto. (Para o noso caso substitúímolo por en branco “ “ ).
instance_name = o número do carácter especial no caso de caracteres recursivos presentes no texto.
d. Usando a función REPLACE
Ademais, hai outra fórmula que usa a función REPLACE para eliminar unha cantidade específica de caracteres despois dun número de caracteres.
A fórmula é:
=REPLACE(old_text, start_num, num_chars, new_text)
Aquí a fórmula é bastante similar a SUBSTITUTE. Levan 2 argumentos máis chamados número_inicio (o número do que hai que eliminar os caracteres).
número_caracteres (o número de caracteres que se deben eliminar).
E non toma texto como argumento necesario para SUBSTITUTE .
A fórmula para o conxunto de datos dado é eliminar os caracteres especiais despois de “ #Sen “.
=REPLACE(B5,5,4,"")
Ler máis: Como eliminar caracteres específicos en Excel
2. Uso de Flash Fill para eliminar caracteres especiais en Excel
Seguindo coas ferramentas de Excel. O Flash Fill é o xeito máis sinxelo de eliminar caracteres especiais en Excel.
Digamos que temos nomes e enderezos de correo dos clientes na mesma columna e que están separados por coma. Queremos eliminar os textos despois da coma incluída a coma. Siga os pasos para saber como usar o Flash Fill para eliminar o especialcaracteres en Excel.
- Escriba o primeiro texto sen caracteres especiais .
- Comeza a escribir o segundo texto e notarás que Excel está mostrando textos propostos. Observa a imaxe de abaixo.
- Preme ENTER desde o teclado. Isto mostrará o resultado como a continuación.
Ler máis: Como eliminar caracteres en branco en Excel
3. Uso do Find & Substituír o comando para eliminar caracteres especiais
Outra ferramenta útil de Excel é Buscar & Substitúe .
Supoñamos que queremos eliminar “ Mailto: ” antes do enderezo na columna chamada Enderezo de correo do conxunto de datos.
Segue os pasos seguintes para eliminar caracteres especiais usando Buscar & Substituír .
- Seleccione Substituír de Buscar & Substitúe . Siga a imaxe de abaixo para obter Buscar & Substitúe das opcións de edición da pestana Inicio .
- Aparecerá un cadro de diálogo abrir. Escribe o carácter que queres eliminar no cadro Buscar que: e mantén o cadro Substituír con: en branco. Consulta a imaxe de abaixo.
- Fai clic en Substituír todo e abrirase unha nova caixa. Mostrará o número de substitucións realizadas.
- Fai clic en Aceptar .
Verás o resultado do seguinte xeito.
Ler máis: Como eliminar espazos en Excel: con fórmula, VBA e amp;Power Query
4. Eliminación de caracteres especiais mediante a ferramenta Power Query
Por suposto, se estás a usar Microsoft Excel 2016 ou Excel 365 , podes usar Power Query para eliminar caracteres especiais. caracteres en Excel.
No caso de que esteas a usar Microsoft Excel 2010 ou 2013 , podes instalalo desde o sitio web de Microsoft.
Podes seguir os pasos para usar Power Query para eliminar caracteres especiais do seu conxunto de datos.
- Seleccione o seu intervalo de datos xunto coa cabeceira.
- A continuación, escolla Desde táboa/intervalo. na pestana Datos .
- Atopa unha pequena caixa. Comprobe o intervalo dos datos seleccionados e marque a opción A miña táboa ten cabeceiras .
- Despois diso, faga clic en Aceptar .
Abrirase unha nova xanela chamada Power Query Window .
- Seleccione Columna personalizada desde a pestana Engadir columna na xanela Consulta de enerxía .
- Abrirá o <6 Caixa>Columna personalizada .
- Escriba “ Sen caracteres especiais ” na opción Novo nome da columna . Podes escribir o nome que queiras.
- A continuación, escribe a fórmula a continuación na opción Fórmula de columna personalizada .
Fórmula:
=Text.Select([NAME],{"A".."z","0".."9"})
- Despois, fai clic en Aceptar .
Crearase unha nova columna e a súa nova fórmula mostrarase na barra de fórmulas doventá.
- Escolla Pechar & Cargue desde a pestana Ficheiro da xanela.
Atoparás unha nova folla de traballo no teu caderno de traballo onde verás o resultado final como se mostra aquí.
Podes notar que este proceso non eliminou os caracteres “ ^^ ” da cela D7 . Débese a que Excel considera o carácter dentro da categoría " . . ”.
Cousas para lembrar
Desafortunadamente, se está a usar versións de Microsoft Excel anteriores a 2010 , é posible que non poder instalar Power Query. Podes usar esta función só coas versións 2010 ata a máis recente .
De todos os xeitos, todos os métodos teñen pros e contras, polo que úsaos con prudencia segundo as túas necesidades.
Conclusión
O artigo describiu 4 formas diferentes de eliminar caracteres especiais en Excel. Usamos fórmulas e ferramentas de Excel para explicar as 4 formas diferentes de eliminar caracteres especiais en Excel. para facer isto. En resumo, as fórmulas inclúen funcións como SUBSTITUTE , CLEAN , RIGHT , CODE, etc. Por outra banda, as ferramentas utilizadas son Flash Fill , Find & Substitúe e Power Query . Espero que este artigo che sexa útil. Para máis consultas, escribe na sección de comentarios.