21 votos

¿Cómo buscar caracteres de nueva línea o de salto de línea en Excel?

He importado unos datos a Excel (desde un archivo de texto) y contienen una especie de caracteres de nueva línea. Inicialmente se ve así: newline characters

Si pulso F2 (para editar) y luego Enter (para guardar los cambios) en cada una de las celdas con una nueva línea (sin llegar a editar nada), Excel cambia automáticamente el diseño para que se vea así: enter image description here

No quiero estos caracteres de nuevas líneas aquí, ya que estropea el procesamiento de datos más adelante. ¿Cómo puedo hacer una búsqueda de estos para detectar más de ellos? La función de búsqueda habitual no acepta un carácter de entrada como carácter de búsqueda.

0 votos

¿Puede publicar un libro de trabajo de muestra en algún lugar en línea? Es posible eliminar los saltos de línea utilizando Find o VBA, pero sería bueno ver exactamente cuáles son los caracteres, y probar que el reemplazo funciona como usted desea

0 votos

Si pudieras proporcionar una respuesta para encontrar los saltos de línea que se pueden insertar al teclear alt-Enter mientras se edita una celda, creo que eso lo resolvería. Si no, podría encontrar la manera de poner la hoja de trabajo en línea después. Gracias.

1 votos

27voto

chris neilsen Puntos 3175

En Excel el salto de línea estándar Alt + Enter es ASCII 10. Por el aspecto de tu captura de pantalla parece que hay otro carácter, probablemente el ASCII 13.

Para encontrarlos, en la norma Encuentre (o Sustituir ), en el diálogo Encuentre lo que utilice el método estándar de introducción de códigos de caracteres ASCII: mantenga pulsada la tecla Alt y escriba (en el teclado numérico) el código de caracteres, es decir Alt 0010 para sólo el salto de línea, o Alt 0013 (comunicado Alt y pulse de nuevo) Alt 0010

Si ese carácter extra no es un ASCII 13, puede utilizar la función =Code(AString) para obtener el código del carácter más a la izquierda de una cadena.

16voto

Wasabi Puntos 71

Si se pulsa Ctrl + J mientras que en el Encuentre podrá buscar esos caracteres.

0 votos

Veo que el cursor cambia, pero ¿qué hace esto exactamente?

1 votos

+1. No sabía esto. Siempre solía hacer un bloqueo num y luego alt+0010; esto es algo rápido. @Louis: el cambio de cursor fue porque se insertó una nueva línea char[chr(10)] en el campo.

1 votos

Espectacular. Estoy en Parallels en OS X y las combinaciones de teclas Alt no parecen funcionar. ¡Esto hizo el truco!

14voto

Dan Troxell Puntos 71

Si quieres hacer esto con una fórmula, sería FIND(A3,CHAR(10),...

Esto es útil si se trata de separar un bloque de direcciones.

0 votos

Debería ser FIND(CHAR(10), A3, ...)

4voto

Brad Smith Puntos 114

La función mid() puede analizar varias líneas.

Digamos que esta dirección está en la celda A1:

Google, Inc.
1600 Amphitheatre Pkwy
Mountain View, CA 94043

Tomemos la dirección de la calle en la segunda línea.

El primer paso es determinar el número de posición de los dos caracteres de retorno.

El primer carácter de retorno se encuentra en '13' con esto:

=SEARCH(CHAR(10),A1)

El segundo carácter de retorno se encuentra en '36' con esto:

=SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)

Ahora el segundo paso. Tenemos que devolver el texto de nuestra dirección entre las dos cuentas de caracteres 13 y 36.

Aquí la fórmula está anidada:

=MID(A1,SEARCH(CHAR(10),A1),SEARCH(CHAR(10),A1,SEARCH(CHAR(10),A1)+1)-SEARCH(CHAR(10),A1))

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: