Cuando tiene texto en una celda de Excel que es demasiado largo para mostrarse en el área visible de esa celda, y la siguiente celda de la derecha está vacía, Excel permite que el texto se muestre en la siguiente celda (y la siguiente, y el siguiente, según sea necesario). Quiero cambiar esto; Quiero evitar este desbordamiento de texto.
Sé que puedo evitar esto habilitando "ajuste de palabra" y ajustando la altura de la fila. Pero eso no es lo que quiero.
Quiero cambiar el comportamiento POR DEFECTO de Excel para que muestre el valor de cada celda solo en el área visible de esa celda. Sin desbordamiento, sin envoltura de palabras.
es posible? (Por cierto, estoy usando Excel 2010).
Data / Text to Columns
y especificando un salto después de tantos caracteres como puedan caber en una celda sin envolver / desbordar. ¡Recuerde omitir la columna adicional creada que contiene los caracteres adicionales!Respuestas:
Es posible que esta no sea una opción para todos, pero si importa el documento en Hojas de cálculo de Google, esta funcionalidad es compatible de manera predeterminada. En la barra de menú superior, se admiten tres tipos de ajuste de texto. Desbordamiento, envoltura y clip. Estás buscando un clip.
Dependiendo de los requisitos, esta puede ser una opción viable para algunas personas.
fuente
Sí, puede cambiar este comportamiento, pero probablemente no querrá los efectos secundarios que esto causa.
La clave para limitar el contenido de la celda a los límites de la celda independientemente de si la celda adyacente contiene datos es la alineación del texto
Fill
. Seleccione las celdas que no quiere desbordarse y haga clic derecho en ellas> Formato de celdas ... > ficha Alineación > Alineación horizontal > FillEl problema con este método es que esto realmente llenará las celdas repitiendo su contenido cuando sea lo suficientemente corto como para caber en la celda varias veces. Vea a continuación la captura de pantalla para saber qué significa esto. (Tenga en cuenta que
B7
está lleno de 'texto corto').Parece que estarás atrapado con las soluciones en la publicación de Benedikt
Tenga en cuenta que también puede llenar las celdas adyacentes con caracteres de marca (
'
) utilizando el primer método muy inteligente de Benedikt . De esta manera, no tiene que ocultar nada, evitar el desbordamiento de las celdas y si copia las celdas como texto (digamos en el bloc de notas) aún obtendrá texto vacío y no espacios ni marcas.fuente
'
caracteres. ¡Ahora no sé si debería votar tu respuesta, o la suya, o qué! :-p'
en la respuesta de Benedikt, incluso en ediciones antiguas! He votado a favor de ambos, por si acaso ...'
lugar de llenarlasN/A
como sugirió Benedikt. Acabo de encontrar el método de Benedikt de llenar todas las celdas en blanco con un valor arbitrario muy convincente.Así es como lo hago.
Llenar todas las celdas vacías: (probado en una Mac)
Formato condicional para ocultar "N / A"
=A1="N/A"
Ocultar ceros
_______________
† Eso es Ctrl+ Enter, no Ctrl+ Shift+Enter .
fuente
Intente ingresar la fórmula = "" (son dos comillas dobles) en la celda adyacente donde no desea ver el desbordamiento. Esto se evalúa como "nulo", que no muestra nada y no afectará las matemáticas.
fuente
COUNTA
, que cuenta el número de celdas en un rango que no están vacías . Una celda que muestra una cadena de longitud cero como resultado de una fórmula no está vacía y se contará.Use la alineación de texto horizontal "Rellenar" para la celda. Puede encontrarlo en el mismo lugar que otras opciones de Alineación que deberían resolver su problema
fuente
Ampliando la solución del uso
'
para bloquear el derrame de texto hacia la derecha de Excel en celdas en blanco adyacentes, a veces no desea modificar / corromper su columna de datos insertando ese valor allí.En lugar de insertar el
'
en sus valores de datos reales, puede crear una nueva columna vertical dedicada para este propósito, completamente llena de'
caracteres hasta el fondo.1. columna de barrera
2. Inserte la columna "barrera" a la izquierda de la (s) columna (s) que desea proteger.
3. Contraiga las columnas de barrera estableciendo su ancho de columna en un valor pequeño
Establezca el ancho de columna en un valor como
.1
, o alternativamente, mantenga las columnas de barrera más anchas para que actúen como un margen o espacio en blanco entre columnas.Tenga en cuenta que debe establecer un ancho mayor que cero; establecer el ancho de la columna de barrera vertical en cero revertirá al comportamiento de desbordamiento de celda no deseado.
4. ¡Voila!
fuente
En Excel, ajuste la columna al ancho requerido, luego habilite la deformación de palabras en esa columna (lo que hará que aumenten todas las alturas de fila) y finalmente seleccione todas las filas y ajuste las alturas de fila a la altura deseada. Voila! Ahora tiene texto en celdas que no se desbordan a las celdas adyacentes.
(Nota: Encontré esto y lo publiqué como un comentario en la respuesta seleccionada, pero también lo publiqué como respuesta, por lo que será más fácil de encontrar para otros).
fuente
En la misma línea de pensamiento, las Hojas de cálculo de Google pueden no ser para todos , esta macro puede no ser para todos, pero puede ser para alguien .
Se ejecuta a través del rango seleccionado y reemplaza las celdas desbordadas con texto truncado.
Banderas determina si:
el texto ofensivo se copia a la misma dirección relativa en una nueva hoja de trabajo o si se descarta.
el texto truncado está codificado o vinculado mediante una fórmula
=LEFT()
el texto truncado está vinculado a la cadena completa en la nueva hoja.
El valor predeterminado es retener datos y usar ambos enlaces.
Nota final: Lo he usado para proyectos personales y lo encontré confiable, pero guarde y haga una copia de seguridad de su trabajo antes de intentar cualquier macro desconocida .
fuente