Nuevas líneas y pestaña de Microsoft-Excel


14

Actualmente uso " CONCATENAR " para unir una cadena en Excel , pero quiero insertar nuevas líneas de caracteres y tabulación en una cadena unida por " CONCATENAR ".

Ejemplo:

  • Tengo una cadena a continuación cuando completé la cadena de unión.

    "Today is very beautiful"

  • Esperaba cadenas nuevas y tabulación automática como se muestra a continuación:

Today is
      verry
      beautiful

¿Como hacer eso?


1
No es una solución para usuarios de Excel, pero podría ayudar a alguien: el programa de hoja de cálculo "Gnumeric" acepta pestañas.
Nicolas Raoul

Respuestas:


18

Como TAB no se puede mostrar en la celda de Excel, en lugar de usar CHAR(9), para sangrar la línea, recomiendo usar espacios. Al usar la REPT()función, será más fácil controlar el ancho de sangría especificando el número de espacios (por ejemplo, 4).

=CONCATENATE(A1, CHAR(10), REPT(" ", 4), A2)

Alternativamente, suelo usar la &concatenación para simplificar la fórmula.

=A1 & CHAR(10) & REPT(" ", 4) & A2

Por último, debe formatear la celda como "Ajustar texto" por CTRL-1> Alineación


9

Puedes probar esta fórmula: -

=CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)

aquí

CHAR(10) - Line Feed/New Line
CHAR(9)  - Horizontal Tab

Para ver una nueva línea, debe marcar como marcada en la Wrap Textcasilla

Haga clic con el botón derecho en Celda -> Formatear celdas -> Haga clic en la pestaña Alineación -> Bajo control de texto -> Marque la casilla "Ajustar texto "

Note: Tab spacing won't appear on the Cell


Aquí hay un enlace a la ayuda de Excel para la CHARfunción. Aquí está la tabla de valores que puede usar en Windows y Mac a través de Wikipedia. Es importante tener en cuenta que los resultados pueden ser diferentes en cada sistema operativo.
Elliott

2

Puede intentar agregar nueva línea y pestañas usted mismo, como otro elemento de texto:

=CONCATENATE("Today is", Chr(13), Chr(9), "verry", Chr(13), Chr(9), "beautiful"

mientras que Chr(13)produce una nueva línea y Chr(9)una pestaña.


Sorry Boy's Rules, Char (13) es un retorno de carro, no una nueva línea. My bad
boretom

1

Esta publicación es antigua, pero no pude encontrar ninguna respuesta satisfactoria a esta pregunta en Google, por lo tanto, esto es lo que se me ocurrió:

=CONCAT("Today is";CHAR(10);REPT(CHAR(1);2);"very";CHAR(10);REPT(CHAR(1);2);"beautiful")

se mostrará como:

ingrese la descripción de la imagen aquí

... que es más o menos así:

Today is
    very
    beautiful

CHAR (1) es el carácter no imprimible "Inicio de encabezado" en el sistema ASCII

Microsoft Office 365 ProPlus


0

También puede usar los caracteres " & " para concatenar texto en Excel, como se muestra a continuación:

La cláusula: =CONCATENATE(A1,CHAR(10),CHAR(9),B1,CHAR(10),CHAR(9),C1)podría escribirse como:

 =A1&CHAR(10)&CHAR(9)&B1&CHAR(10)&CHAR(9)&C1

Este formulario será interesante cuando CONCATENATE se desborde (tiene un límite de entradas).


0

Parece que no hay forma de hacer el ="some string"&char(9)&"another string" trabajo. El texto resultante pegado como texto sin formato en un archivo txt o como texto sin formato en Word es el siguiente: "some string another string" Incluyendo las comillas dobles no deseadas. Si se pega como formato de mantenimiento o combinado, es el siguiente: some string another string Tenga en cuenta que la pestaña se ha reemplazado con un solo espacio.

Si en lugar de char (9) un carácter imprimible como "!" Char (33), el texto resultante pegado en Word o un editor de texto es siempre: some string!another string

La conclusión es:

Actualmente no parece haber ningún método para insertar una pestaña en una celda. Es una pena, ya que existe una necesidad genuina de esto. Una solución alternativa es insertar un carácter que no se espera en la celda y luego usar un postprocesador o una macro en el editor de destino. Tengo la intención de usar una tumba (justo encima de la pestaña) y una palabra VBA macro para convertirla en una pestaña.


0

Simple: Péguelas de editor de texto como citado texto sin formato ( formato TSV ).

Nadie mencionó este método simple y obvio hasta ahora.

  1. Cree el contenido de la celda en el Bloc de notas con caracteres reales taby newline. Este ejemplo los contiene a todos (aquí la pestaña se ilustra como ):

    Before Tab↹AfterTab
    Second "line" of the same cell.
    
  2. Rodee todo el contenido con comillas dobles "(Una conversión al formato TSV).

    • Si hay comillas dobles dentro del texto original, duplíquelas. Para mayor claridad los puse en el ejemplo anterior. El ejemplo anterior ahora se verá así:

      "Before Tab↹AfterTab
      Second ""line"" of the same cell."
      
  3. Marque todo el texto ( Ctrl+ A) y presione Ctrl+ Ccópielo en el portapapeles.

  4. En Excel, navegue a la celda (pero no ingrese a su modo de edición) y presione Ctrl+ Vpara pegar.

Hecho. Ahora el contenido de la celda es exactamente como lo espera, incluyendo nuevas líneas y pestañas. (Puede verificarlo mediante fórmulas, VBA o ida y vuelta, es decir, copiando y pegando de nuevo al archivo de texto). Avisos obligatorios:

  • Es posible que deba aumentar la altura de la fila para mostrar la segunda línea.

  • No espere el formato correcto de los caracteres de tabulación contenidos. (Pero eso ya lo sabe). Excel no está diseñado para manejarlos correctamente dentro de la celda. Si necesita una sangría izquierda del contenido de la celda, abra la ventana Formatear celdas ( Ctrl+ 1) y configure el valor de sangría en la pestaña Alineación .

Sugerencia: Puede insertar varias celdas usando nueva línea y pestaña fuera de las comillas.

Este ejemplo (dos filas por dos columnas en TSV) insertará un área de 2 × 2 celdas a la vez:

A1↹B1
A2↹B2

Si ve su punto, puede agregar nuevas líneas y pestañas dentro de los valores:

"A↹1
cell"↹"B↹1
cell"
"A↹2
cell"↹"B↹2
cell"

Probado con Excel 2016.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.