Las sutilezas de trabajar con saltos de línea en Excel

Saltos de línea dentro de la misma celda, agregados usando un atajo de teclado otro+Participar es una cosa muy común y común. A veces, los crean los propios usuarios para agregar belleza al texto largo. A veces, dichas transferencias se agregan automáticamente cuando se descargan datos de cualquier programa en funcionamiento (hola 1C, SAP, etc.). El problema es que no solo debe admirar dichas tablas, sino también trabajar con ellas, y luego estas transferencias de caracteres invisibles pueden ser un problema. Y es posible que no se conviertan, si sabe cómo manejarlos correctamente.

Echemos un vistazo a este problema con más detalle.

Eliminar saltos de línea reemplazando

Si necesitamos deshacernos de los guiones, lo primero que suele venir a la mente es la clásica técnica de “buscar y reemplazar”. Seleccione el texto y luego llame a la ventana de reemplazo con un atajo de teclado Ctrl+H o a través Inicio – Buscar y seleccionar – Reemplazar (Inicio — Buscar y seleccionar — Reemplazar). Una inconsistencia: no está muy claro cómo ingresar en el campo superior Encontrar (Encontrar que) nuestro personaje de salto de línea invisible. otro+Participar aquí, lamentablemente, ya no funciona, copiar este símbolo directamente desde la celda y pegarlo aquí también falla.

Una combinación ayudará Ctrl+J - esa es la alternativa otro+Participar en cuadros de diálogo de Excel o campos de entrada:

Tenga en cuenta que después de colocar el cursor parpadeante en el campo superior y presionar Ctrl+J – nada aparecerá en el campo mismo. No se asuste, esto es normal, el símbolo es invisible 🙂

Al campo inferior Suplente (Reemplazar con) no ingrese nada, o ingrese un espacio (si queremos no solo eliminar los guiones, sino reemplazarlos con un espacio para que las líneas no se peguen en un solo todo). Simplemente presione el botón Reemplazar todo (Reemplaza todo) y nuestros guiones desaparecerán:

Nuance: después de realizar el reemplazo ingresado con Ctrl+J el personaje invisible permanece en el campo Encontrar y puede interferir en el futuro; no olvide eliminarlo colocando el cursor en este campo y varias veces (para mayor confiabilidad) presionando las teclas Borrar и Retroceso.

Eliminar saltos de línea con una fórmula

Si necesita resolver el problema con fórmulas, puede usar la función integrada IMPRESIÓN (LIMPIO), que puede borrar el texto de todos los caracteres no imprimibles, incluidos nuestros desafortunados saltos de línea:

Sin embargo, esta opción no siempre es conveniente, porque las líneas después de esta operación se pueden pegar. Para evitar que esto suceda, no solo debe eliminar el guión, sino también reemplazarlo con un espacio (consulte el siguiente párrafo).

Reemplazar saltos de línea con una fórmula

Y si no solo desea eliminar, sino reemplazar otro+Participar en, por ejemplo, un espacio, entonces se requerirá otra construcción un poco más compleja:

Para establecer un guión invisible usamos la función SYMBOL (CARBONIZARSE), que genera un carácter por su código (10). Y luego la función SUSTITUIR (SUSTITUTO) busca nuestros guiones en los datos de origen y los reemplaza con cualquier otro texto, por ejemplo, con un espacio.

División en columnas por salto de línea

Herramienta familiar para muchos y muy útil. Texto por columnas de la pestaña Datos (Datos — Texto a Columnas) también puede funcionar muy bien con saltos de línea y dividir el texto de una celda en varias, dividiéndolo por otro+Participar. Para hacer esto, en el segundo paso del asistente, debe seleccionar una variante del carácter delimitador personalizado Otro (Personalizado) y usa el atajo de teclado que ya conocemos Ctrl+J como alternativa otro+Participar:

Si sus datos pueden contener varios saltos de línea seguidos, puede "contraerlos" activando la casilla de verificación Tratar los delimitadores consecutivos como uno solo (Trate los delimitadores consecutivos como uno solo).

Después de hacer clic en Siguiente (Próximo) y siguiendo los tres pasos del asistente, obtenemos el resultado deseado:

Tenga en cuenta que antes de realizar esta operación, es necesario insertar una cantidad suficiente de columnas vacías a la derecha de la columna dividida para que el texto resultante no sobrescriba los valores (precios) que estaban a la derecha.

Dividir en líneas por Alt + Enter a través de Power Query

Otra tarea interesante es dividir el texto de varias líneas de cada celda no en columnas, sino en líneas:

Lleva mucho tiempo hacer esto manualmente, es difícil con fórmulas, no todos pueden escribir una macro. Pero en la práctica, este problema ocurre con más frecuencia de lo que nos gustaría. La solución más sencilla y sencilla es usar el complemento Power Query para esta tarea, que está integrado en Excel desde 2016, y para las versiones anteriores 2010-2013 se puede descargar completamente gratis desde el sitio web de Microsoft.

Para cargar los datos de origen en Power Query, primero debe convertirlos en una "tabla inteligente" con un atajo de teclado Ctrl+T o por botón Formatear como una tabla de la pestaña. Inicio (Inicio — Formatear como tabla). Si por alguna razón no quiere o no puede usar "tablas inteligentes", entonces puede trabajar con las "estúpidas". En este caso, simplemente seleccione el rango original y asígnele un nombre en la pestaña Fórmulas – Administrador de nombres – Nuevo (Fórmulas — Administrador de nombres — Nuevo).

Después de eso, en la pestaña Datos (si tiene Excel 2016 o posterior) o en la pestaña Power Query (si tiene Excel 2010-2013) puede hacer clic en el botón De tabla/rango (De tabla/rango)para cargar nuestra tabla en el editor de Power Query:

Después de cargar, seleccione la columna con texto de líneas múltiples en las celdas y seleccione el comando en la pestaña Principal Columna dividida: por delimitador (Inicio — Columna dividida — Por delimitador):

Lo más probable es que Power Query reconozca automáticamente el principio de división y sustituya el símbolo en sí. #(si) carácter de avance de línea invisible (lf = avance de línea = avance de línea) en el campo de entrada del separador. Si es necesario, se pueden seleccionar otros caracteres de la lista desplegable en la parte inferior de la ventana, si primero marca la casilla Dividir con caracteres especiales (Dividir por caracteres especiales).

Para que todo se divida en filas y no en columnas, no olvide cambiar el selector filas (Por filas) en el grupo de opciones avanzadas.

Todo lo que queda es hacer clic en OK y consigue lo que quieres:

La tabla terminada se puede descargar de nuevo en la hoja usando el comando Cerrar y cargar – Cerrar y cargar en… de la pestaña. Inicio (Inicio — Cerrar y cargar — Cerrar y cargar a…).

Es importante tener en cuenta que al usar Power Query, debe recordar que cuando los datos de origen cambian, los resultados no se actualizan automáticamente, porque. estas no son fórmulas. Para actualizar, debe hacer clic con el botón derecho en la tabla final en la hoja y seleccionar el comando Actualizar y guardar (Actualizar) o presione el botón Actualizar todo de la pestaña. Datos (Datos — Actualizar todo).

Macro para división en líneas por Alt+Enter

Para completar el cuadro, mencionemos también la solución del problema anterior con la ayuda de una macro. Abra el Editor de Visual Basic usando el botón del mismo nombre en la pestaña Developer (Desarrollador) o atajos de teclado otro+F11. En la ventana que aparece, inserte un nuevo módulo a través del menú Insertar – Módulo y copiar el siguiente código allí:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'determina el número de fragmentos cell.Offset(1, 0) ).Resize(n, 1).EntireRow.Insert 'inserta filas vacías debajo de cell.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'ingresa en ellos los datos de la matriz Set cell = cell.Offset(n + 1, 0) 'cambiar a la siguiente celda Next i End Sub  

Regrese a Excel y seleccione las celdas con el texto de varias líneas que desea dividir. Luego usa el botón Macros de la pestaña. revelador (Desarrollador — Macros) o atajo de teclado otro+F8para ejecutar la macro creada, que hará todo el trabajo por usted:

¡Voila! Los programadores son, de hecho, personas muy flojas que prefieren trabajar duro una vez y luego no hacer nada 🙂

  • Limpiar texto de basura y caracteres adicionales
  • Reemplazo de texto y eliminación de espacios que no se rompen con la función SUSTITUIR
  • Cómo dividir texto adhesivo en partes en Excel

Deje un comentario