Deshacerse de los caracteres que no se imprimen de forma inteligente (Microsoft Excel)
Si trabaja con archivos que se originan en una fuente que no es de Excel, a veces puede terminar con caracteres en sus celdas que Excel no sabe cómo mostrar correctamente. Por ejemplo, puede tener un archivo de texto delimitado por comas generado por el software de contabilidad de su empresa y cargar el archivo en Excel. En algunas celdas puede notar que hay cajas pequeñas. Estos representan caracteres que no se imprimen. Excel muestra los cuadros pequeños para que sepa que el personaje está allí, aunque no se pueda mostrar ni imprimir.
Para deshacerse de estos caracteres, puede intentar utilizar la función Buscar y reemplazar de Excel. Prueba estos pasos:
-
Dentro de la celda que contiene uno de los cuadros pequeños, resalte el cuadro y presione Ctrl + C. Esto copia el personaje al Portapapeles.
-
Presione Ctrl + H. Excel muestra la pestaña Reemplazar del cuadro de diálogo Buscar y reemplazar. (Ver figura 1)
-
Con el punto de inserción en el cuadro Buscar, presione Ctrl + V. Esto pega el contenido del Portapapeles (el personaje infractor) en el cuadro Buscar. Lo más probable es que el carácter no se parezca al cuadro pequeño que seleccionó y copió en el paso 1.
-
Si no se pegó nada en el paso 3, cierre el cuadro de diálogo y vuelva a intentar los pasos. Si aún no se pega nada, no podrá usar Buscar y reemplazar para deshacerse de los caracteres que no se imprimen y puede omitir el resto de estos pasos.
-
Si solo desea eliminar los caracteres, asegúrese de que no haya nada en el cuadro Reemplazar con. Si desea reemplazar los caracteres con espacios, coloque un solo espacio en el cuadro Reemplazar con.
-
Haga clic en Reemplazar todo.
Este enfoque puede funcionar o no, dependiendo principalmente de Excel y de si realmente le permitió copiar el carácter ofensivo en el paso 1. Si funciona, entonces ha aprendido una técnica valiosa para deshacerse de los personajes malos. Si no funciona, debería intentar un enfoque diferente.
Una cosa que puede intentar es utilizar Word en sus operaciones de «limpieza». Copie los datos de Excel a un documento de Word (péguelo como texto normal) y luego reemplace los caracteres ofensivos. Luego, puede volver a pegar los datos en Excel. Algunas personas informan que obtienen exactamente los resultados que desean al utilizar este enfoque de ida y vuelta para trabajar con los datos.
Por supuesto, puede usar una macro para deshacerse de los personajes ofensivos.
No es demasiado difícil crear su propia versión de la función de hoja de trabajo LIMPIAR que, en lugar de simplemente eliminar los caracteres que no se imprimen, los reemplaza con espacios. Considere la siguiente macro de ejemplo:
Function ReplaceClean(sText As String, Optional sSubText As String = " ") Dim J As Integer Dim vAddText vAddText = Array(Chr(129), Chr(141), Chr(143), Chr(144), Chr(157)) For J = 1 To 31 sText = Replace(sText, Chr(J), sSubText) Next For J = 0 To UBound(vAddText) sText = Replace(sText, vAddText(J), sSubText) Next ReplaceClean = sText End Function
Utiliza esta función de la siguiente manera dentro de su hoja de trabajo:
=ReplaceClean(B14)
En este caso, todos los caracteres que no se imprimen en la celda B14 se reemplazan por un espacio. Si desea que los caracteres se reemplacen por otra cosa, simplemente proporcione el texto con el que reemplazar. El siguiente ejemplo reemplaza los caracteres que no se imprimen con un guión:
=ReplaceClean(A1,"-")
El siguiente uso simplemente elimina los caracteres que no se imprimen, al igual que la función LIMPIAR:
=ReplaceClean(A1,"")
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (6126) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
link: / excel-Getting_Rid_of_Non-Printing_Characters_Intelligently [Deshacerse de los caracteres que no se imprimen de forma inteligente]
.