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?
microsoft-excel
microsoft-office
microsoft-excel-2007
worksheet-function
Reglas del niño
fuente
fuente
Respuestas:
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 laREPT()
función, será más fácil controlar el ancho de sangría especificando el número de espacios (por ejemplo, 4).Alternativamente, suelo usar la
&
concatenación para simplificar la fórmula.Por último, debe formatear la celda como "Ajustar texto" por
CTRL-1
> Alineaciónfuente
Puedes probar esta fórmula: -
aquí
Para ver una nueva línea, debe marcar como marcada en la
Wrap Text
casillaHaga 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
fuente
CHAR
funció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.Puede intentar agregar nueva línea y pestañas usted mismo, como otro elemento de texto:
mientras que
Chr(13)
produce una nueva línea yChr(9)
una pestaña.fuente
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ó:
se mostrará como:
... que es más o menos así:
CHAR (1) es el carácter no imprimible "Inicio de encabezado" en el sistema ASCII
Microsoft Office 365 ProPlus
fuente
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:Este formulario será interesante cuando CONCATENATE se desborde (tiene un límite de entradas).
fuente
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.
fuente
Simple: Péguelas de editor de texto como citado texto sin formato ( formato TSV ).
Nadie mencionó este método simple y obvio hasta ahora.
Cree el contenido de la celda en el Bloc de notas con caracteres reales
tab
ynewline
. Este ejemplo los contiene a todos (aquí la pestaña se ilustra como↹
):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í:
Marque todo el texto ( Ctrl+ A) y presione Ctrl+ Ccópielo en el portapapeles.
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:
Si ve su punto, puede agregar nuevas líneas y pestañas dentro de los valores:
Probado con Excel 2016.
fuente