¿Qué hacer si la función TRIM de Excel no funciona?
A veces, cuando copia o importa datos de texto en una hoja de cálculo de Excel, la hoja de cálculo mantiene espacios adicionales encima de lo que pegó. A menudo, la función TRIM() por sí sola puede eliminar estos espacios no deseados, ya sea que aparezcan entre palabras o al principio o al final de una cadena de texto. Sin embargo, en algunos casos, es posible que TRIM() no pueda realizar el trabajo.
En una computadora, el espacio entre palabras no es un espacio sino un carácter, y hay más de un espacio. Un espacio común en las páginas web que TRIM() no elimina es el espacio de no separación.
Si importó o copió datos de una página web, es posible que no pueda usar la función TRIM() para eliminar espacios adicionales (si se crearon con espacios sin separación).
Habitaciones fijas y normales
Los espacios son caracteres a los que se hace referencia por su valor de código ASCII. ASCII significa American Standard Code for Information Interchange, un estándar internacional para caracteres de texto en entornos operativos informáticos que crea un conjunto de códigos para 255 caracteres y símbolos diferentes utilizados en programas informáticos.
El código ASCII para un espacio de no separación es 160. El código ASCII para espacios regulares es 32.
La función TRIM() solo puede eliminar espacios con código ASCII 32.
Diferentes fuentes admiten diferentes rangos de códigos ASCII. La tabla predeterminada ofrece 127 valores posibles; una fuente debe admitir una asignación ASCII de al menos 127 caracteres para que se considere válida. Pero los caracteres ASCII "extendidos" (llamados códigos adicionales) a menudo agregan caracteres adicionales a su fuente preferida. De hecho, el espacio de no separación es en sí mismo un carácter ASCII extendido, y el espacio estándar es... bueno, estándar.
Eliminar espacios que no se rompen
Utilice las funciones TRIM(), SUBSTITUTE() y CHAR() para eliminar los espacios que no se separan de las líneas de texto.
Debido a que las funciones SUBSTITUTE() y CHAR() están anidadas dentro de la función TRIM(), debe ingresar la fórmula en la hoja de trabajo en lugar de usar el cuadro de diálogo de función para ingresar parámetros.
Suponiendo que los datos del espacio de no separación están en la celda A1, la fórmula es:
Cómo funciona la fórmula
Cada función anidada realiza una tarea específica:
- La función CHAR devuelve los códigos ASCII relativos de dos espacios diferentes en la fórmula: 160 y 32
- La función SUSTITUIR sustituye o reemplaza todos los espacios de no separación entre palabras con espacios regulares.
- La función TRIM elimina los espacios adicionales habituales entre las palabras para que la declaración aparezca correctamente en la hoja de trabajo.
Dada la secuencia lógica de operaciones para una fórmula de Excel que llama a la función SUBSTITUTE() y le indica que reemplace cada aparición de CHAR(160) (un espacio sin separación) con el espacio estándar CHAR(32) que se encuentra en la celda de reemplazo incluida es A1. La función TRIM() luego elimina todos los espacios estándar de la cadena reemplazada.
Precauciones
Si TRIM() no hace el trabajo, es posible que tenga otros problemas además de los espacios que no se rompen, especialmente cuando se trabaja con material fuente original representado en HTML. Al pegar material en Excel, péguelo como texto sin formato para eliminar el formato de fondo de las cadenas y eliminar el formato especial, como. B. Caracteres en blanco sobre blanco que parecen un espacio pero no lo son. También verifique la pestaña incrustada, que se puede reemplazar con la misma fórmula que la anterior, pero reemplace el código ASCII 160 con 9.
SUBSTITUTE() se puede usar para reemplazar cualquier código ASCII para todos los demás.
Deja una respuesta
Entradas relacionados