FÓRMULAS DE EXCEL

Reemplazar caracteres frecuentes

Reemplazar caracteres frecuentes

Funciones utilizadas: SUSTITUIR, CARACTER

 

Algunos de los caracteres más usuales que se requieren sustituir son las letras con acentos, la eliminación de las comillas, caracteres particulares o bien códigos HTML.  Las siguientes funciones resuelven todas estas necesidades. Recordemos modificar la celda a la cual queremos aplicarle nuestra sustitución (en nuestros ejemplos, el argumento es“A1”)


REEMPLAZO DE ACENTOS

Para eliminar todos los acentos de letras en minúscula, podemos utilizar la siguiente sintaxis:

=SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(A1;"á";"a");"é";"e");"í";"i");"ó";"o");"ú";"u")

Para eliminar todos los acentos de letras en mayúscula, podemos utilizar la siguiente sintaxis:

=SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(A1;"Á";"A");"É";"E");"Í";"I");"Ó";"O");"Ú";"U")

Para eliminar todos los acentos de letras tanto en mayúscula como en minúscula, podemos utilizar la siguiente sintaxis anidada:

=SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(SUSTITUIR(A1;"á";"a");"é";"e");"í";"i");"ó";"o");"ú";"u");"Á";"A");"É";"E");"Í";"I");"Ó";"O");"Ú";"U")

 

REEMPLAZO DE CARACTERES

Dependiendo del tipo de código que dispongamos en la celda, vamos a poder reemplazar los caracteres mediante sustituciones directas del código HTML por el carácter deseado o bien mediante el uso de la función CARACTER para utilizar los códigos ANSI correspondientes. En ambos casos la sintaxis de la fórmula es la misma:

=SUSTITUIR(A1;"CÓDIGO HTML/CARACTER()";"SÍMBOLO OBJETIVO")

Según la siguiente tabla, podemos reemplazar los caracteres de código HTML más usuales por cada símbolo apropiado mediante la función CARACTER:

SÍMBOLOCÓDIGO HTML EN CELDA DE ORIGENFUNCIÓN CON CÓDIGO ANSI CORRESPONDIENTE
áá=CARACTER(225)
éé=CARACTER(233)
íí=CARACTER(237)
óó=CARACTER(243)
úú=CARACTER(250)
°°=CARACTER(176)
“=CARACTER(147)
”=CARACTER(148)
ññ=CARACTER(241)
'=CARACTER(39)

 

Puedes encontrar más códigos ANSI para otros símbolos cómo las vocales con acento en mayúsculas aquí: http://www.tufuncion.com/caracteres-ansi

Para el caso de las comillas simétricas (“), si quisiéramos por ejemplo sustituirlas por vacío, la propia construcción de la sintaxis no permite emplearlas dado que son parte de la estructura:

=SUSTITUIR(A1;""";"")

Esto sucede debido a que las comillas son parte de la estructura de construcción propia del argumento de las funciones y especifican un determinado valor como puede ser de texto. No se pueden referenciar a sí mismas, por tal motivo debemos convocar a la función CARACTER que nos permite reemplazarlas sin ningún inconveniente:

=SUSTITUIR(A1;CARACTER(34);"")

Recordar que si queda algún carácter sin reemplazar como resultado de una fórmula anidada, podemos anidarlo luego a la misma función o bien reemplazarlo con la herramienta propia de Excel.

 

Te recomiendo ver el siguiente link con más videos de Fórmulas ingeniosas de Excel AQUÍ.

Salvo aclaración, todas las fórmulas y macros de este sitio están configuradas para aplicarse sobre la celda A1. Algunas fórmulas se encuentran encerradas entre llaves {} debido a que son fórmulas matriciales. Estas llaves no deben introducirse tecleándolas, sino que se generan automáticamente al aceptar la fórmula pulsando Control+Shift+Enter al mismo tiempo. Las fórmulas de este sitio son compatibles con versiones de Microsoft Excel® 2010 o superiores.