¿Cuándo decide Excel desbordar el texto en celdas adyacentes o cortarlas en el límite?

35

En Excel, 2010 o cualquier otra versión, probablemente, si ingreso en una celda, un texto largo de una sola línea que es más largo que el ancho de la celda, Excel a veces representa el texto en las siguientes celdas adyacentes; otras veces, se corta en el límite con la celda adyacente a la derecha.

Me gustaría saber cómo Excel decide qué hacer, para poder controlar mejor mis diseños. Tenga en cuenta que no quiero usar celdas de combinación, ya que es inapropiado en ocasiones. Además, ya probé el formato "Borrar todo" en todas las celdas afectadas, pero todavía no parece revelar mucho.

¿Algunas ideas? Gracias.

Jake
fuente
Si llega alguno después del 20 de abril de 2012, esta pregunta aún no se responde. No he encontrado un comportamiento consistente para esto. Si conoce la respuesta, publíquela y yo estableceré la verificación. Gracias.
Jake
Estoy votando para cerrar esta pregunta como fuera de tema porque estás buscando una definición de comportamiento que solo los desarrolladores del software puedan entender realmente.
James Mertz

Respuestas:

40

Para que el texto se desborde más allá del borde de una celda, las siguientes condiciones deben ser verdaderas:

  • La celda no tiene "Ajustar texto" activado
  • La celda no es una celda fusionada
  • La celda contiene un valor que excede el ancho de la celda.
  • La celda adyacente está vacía * y no es una celda combinada
  • La celda tiene cualquiera de las siguientes alineaciones horizontales:

    • General
    • Izquierda (sangría)
    • Centrar
    • Derecha (sangría)
    • Centrar en la selección
      (la derecha se superpone a la celda a la izquierda; el centro se superpone en ambos lados).
  • El contenido de la celda no se gira (es decir, la orientación se establece en 0 °) (¿Excel 2010 solo?)

  • La celda contiene un valor de texto. Los valores numéricos y de fecha se convierten a ####, o a notación científica, en lugar de superponer celdas vacías adyacentes.
  • La hoja de trabajo no tiene "Mostrar fórmulas" activadas

Creo que estas son todas las condiciones necesarias. Si me he perdido alguna, no dude en editar esta respuesta.

* En ciertas circunstancias, una celda adyacente puede parecer vacía, pero no lo está, en cuyo caso el texto no se desbordará en esa celda, porque no está realmente vacía.

Dan Henderson
fuente
44
Una pregunta de 4 años con 61 mil visitas y una docena de respuestas anteriores. No sucede a menudo, pero logró agregar información sustancial al hilo. +1
fijador1234
3
Gracias :) Me encontré con la pregunta de una búsqueda en Google y me sorprendió lo siguiente: A) la cantidad de respuestas, B) cuántas respuestas responden a una pregunta ligeramente diferente de lo que se hizo, incluida la respuesta tardía con la puntuación más alta, C) que ninguna de las respuestas fue completa, en el contexto de la pregunta "explicación completa de cómo Excel determina si se desborda la celda".
Dan Henderson
1
¡Para su respuesta integral, usted merece una marca verde, 3 años después!
Jake
2
Creo que acabo de descubrir otra condición : el texto no se puede girar para que fluya a la siguiente celda. Tan pronto como la orientación sea diferente de 0 °, el texto se trunca en los límites de la celda. (es decir, sin desbordamiento de texto vertical)
Marcus Mangelsdorf
2
@MarcusMangelsdorf En Excel 2016, si configuro la orientación en 1 °, el texto no se trunca en el límite de la celda.
MetaEd
4

He experimentado este mismo problema, y ​​solo se aplica cuando el valor en la celda son todos caracteres numéricos (incluido el punto decimal), si el valor en la celda tiene caracteres alfabéticos, se expande correctamente en celdas adyacentes, pero cuando el valor es numérico solo que no lo hace. Esto es cierto incluso si cambia el formato de las celdas a Texto después de ingresar el número en la celda.

Para solucionar esto, tuve que formatear previamente las celdas en Texto en Excel y luego pegar los datos en las celdas de texto usando valores especiales de pegado.

Otra solución es poner una comilla simple delante de un número y Excel lo tratará como texto, lo que le permitirá mostrarse en la celda adyacente.

Mark VanBenschoten
fuente
Todavía tengo este problema después de más de 1 año ... y todavía no tengo una respuesta completa.
Jake
3

Además de las instancias señaladas en otras respuestas, debe tenerse en cuenta que Excel siempre truncará el desbordamiento de texto si la opción "Mostrar fórmulas" ( Ctrl + `) está activa en la hoja de trabajo. Si usa regularmente el Ctrl + 1método abreviado de teclado para acceder al cuadro de diálogo "Formatear celdas", es muy fácil activar accidentalmente "Mostrar fórmulas", y es posible que no note que ha sucedido. Esto es especialmente cierto si en realidad no tiene ninguna fórmula en la hoja activa.

Blackworx
fuente
¡Exactamente mi caso! ¡A menudo hago clic en el acceso directo por error!
Spiderman
1

Hace muchas versiones, esto dependía únicamente de si la celda adyacente estaba vacía o no. Si alguien piensa que esto ya no es cierto, haga un comentario a continuación.

Eroen
fuente
El "Borrar todo" en "excel 2010> inicio> grupo de edición> borrar menú desplegable> borrar todo", también borra el contenido. es decir, todas las celdas borradas deben estar vacías, pero aún así no se desborda, a veces.
Jake
1
Su celda también debe estar alineada a la izquierda si desea desbordamiento
JMax
1

No recomiendo usar clear all (¡a menos que quieras perder tu trabajo!). Excel (2013 al menos, no estoy seguro acerca de las versiones anteriores, aunque estoy bastante seguro de que 2000 no actuó de esta manera) reconoce una cadena vacía (es decir, "") como un valor, por lo que incluso si tiene una celda adyacente "vacía" , sus datos no se desbordarán en esa celda.

Lo que se requiere en la celda es un valor nulo: imagino que esto se ha adoptado en Excel para que esté más alineado con las bases de datos, donde las cadenas vacías y los valores nulos son cosas muy diferentes.

Al seleccionar la celda y presionar eliminar, se colocará un valor nulo allí. Sin embargo, si tiene una hoja de cálculo grande, o por alguna razón las celdas de su hoja de cálculo a menudo se llenan con cadenas vacías, entonces una solución rápida es escribir una macro que verifique las cadenas vacías ("") y las reemplace con valores nulos.

Dave Green
fuente
1

¡SOY TAN FELIZ DE HABER ENCONTRADO UN RECURSO! Desde hace algún tiempo, he aprendido a vivir con eso. El texto de una columna no iría a la siguiente columna ... se cortaría. Intenté "borrar todo" entre otras muchas opciones. Finalmente ... Formato - Celdas - y sin marcar Combinar celdas. Parece tan fácil ahora.

Robin
fuente
La pregunta dice: "Tenga en cuenta que no quiero utilizar celdas de combinación", por lo que su respuesta no parece ser pertinente a esta pregunta. Además, no necesitamos escuchar sus emociones, y preferimos mantener los GRITOS al mínimo absoluto.
Scott
1

Fluirá a la siguiente celda a menos que tenga algún tipo de contenido en la celda al lado (es decir, Columna A, Columna B).

Si elimina el contenido de la columna B, el contenido de la columna A ya no se desbordará. Si vuelve a la Columna B y hace un 'contenido claro', entonces A fluirá más allá del tamaño de la celda nuevamente.

Kathie Watts
fuente
0

Haga clic en la celda en cuestión y desactive "ajustar texto". En Excel 2013, esto está en la pestaña Inicio aproximadamente a la mitad de la pantalla.

Erk
fuente
0

Antes de ingresar su texto, cambie el formato de las celdas a texto. Eso parece permitir que el texto se cruce en la siguiente celda (siempre que la siguiente celda esté en blanco).

No funciona si intenta cambiar el formato después de ingresar texto.

Dave

David Cress
fuente
0

Esto es frustrante para mí y esto es lo que hago. las respuestas anteriores son buenas y el texto solo se entromete en la siguiente celda si no hay datos en la celda, así que lo que hago es seleccionar la columna con la que desea trabajar y en la pestaña Inicio, seleccione Buscar y Seleccionar desplegable , elija Reemplazar. En "Buscar qué", déjelo en blanco y en "Reemplazar con" ponga un punto o espacio y use la selección Reemplazar todo en la parte inferior. Esto colocará algo en los campos vacíos y detendrá la intrusión de los datos del campo anterior.

wideright141
fuente
0

He tenido el mismo problema y algunas de las soluciones anteriores no funcionarán si la celda en cuestión contiene una fórmula.

Un método que acabo de conseguir para trabajar es seleccionar la celda junto con las celdas adyacentes a las que desea que se distribuyan los datos, hacer clic con el botón derecho, formatear las celdas, alinear, alinear horizontalmente, centrar en la selección. De esta forma, puede evitar la fusión de celdas.

Espera que esto ayude.

Mahoma
fuente
0

Tuve un caso especial en el que el texto fluía hacia la celda siguiente pero no podía verlo.

En mi primer uso tenía texto que abarcaba dos celdas. Destaqué ambas celdas e hice el fondo rojo y el texto blanco. Luego copié solo la primera celda y la pegué en otra hoja. El texto blanco sobre rojo solo se mostró en la primera celda.

El texto blanco se transfirió a la celda siguiente pero no al fondo, por lo que era invisible en el fondo blanco predeterminado.

Al resaltar la segunda celda y pintarla de rojo se solucionó el problema.

Shealer rico
fuente
-1

Los datos se desbordarán solo si la columna a la derecha está en blanco. Entonces, filtre y seleccione los (espacios en blanco). Seleccione la primera celda en la parte superior de la columna e ingrese un espacio. Copie y pegue la primera celda al final de la columna. Borre el filtro y verá que los datos de desbordamiento ahora han desaparecido.

Voila ..

NetGirl
fuente