¿Cómo puedo evitar que se muestre el símbolo de almohadilla en Excel cuando las celdas son demasiado pequeñas?

¿Cómo puedo evitar que se muestre el símbolo de almohadilla en Excel cuando las celdas son demasiado pequeñas?

De vez en cuando me molesta el hecho de que Excel reemplaza el contenido de las celdas con '######' para ciertos formatos de números cuando la celda es demasiado pequeña.

No ha sido un problema importante hasta ahora, cuando interfiere con la salida de mis macros que depende del texto mostrado, es decir, el símbolo de moneda; que no forma parte de los datos de la celda.

¿Hay alguna manera de desactivar esta función y hacer que los números se recorten o se desborden como ocurre con el texto?

Esto es específicamente para casos en los que quiero que mis celdas tengan un tamaño determinado o quiero ocultar mis celdas y es necesario solucionar este problema. Intenté buscar en Google exhaustivamente, pero no encontré una solución, ni siquiera preguntas similares todavía.

Una solución temporal que tengo para esto es habilitar la reducción para ajustar la alineación de las celdas, pero lo ideal sería desactivarla.

Entiendo que esta característica es para evitar una lectura errónea de los números cortados, pero esto no me molesta para mis propósitos en este momento.

Respuesta1

Ajuste automáticamente el ancho de la columna antes de consultar el texto de la celda.

p.ej

With ActiveCell
    .EntireColumn.AutoFit
    Debug.Print .Text
End With

Respuesta2

Puede formatear las celdas/columnas/lo que sea como TEXTO antes de ingresar los datos (o después, con un poco de esfuerzo para lidiar con algunos efectos que Excel ya pudo haber hecho, como mostrar uno en notación científica).

De esa manera obtendrá el efecto de "recorte" y no cambiará su formato aparente a notación científica o marcas de almohadilla.

En la MAYORÍA de los casos de uso de esos números en cálculos posteriores, Excel los interpretará felizmente como números aunque el formato sea TEXTO. Entonces agregarlos a algo, etc., funcionará bien.

Sin embargo , las funciones SUM()no lo harán. Para ellos, envolver un rango o referencia de celda en la VALUE()función resolverá eso: SUM(VALUE(A1:B5))suma muy bien todos los datos en el rango.

Sin embargo, cualquier función (o comando de menú, etc.) de la que lógicamente se pueda esperar que encuentre una diferencia importante entre texto y número fallará sin pasos adicionales. Funciones de búsqueda, por ejemplo. O al usar la funcionalidad de Filtrado del menú Cinta, todo lo que tenga formato de texto será diferente de lo que tenga formato de números o general.

Por lo tanto, =IFERROR(VLOOKUP(VALUE(A1),B1:E4,2,FALSE),VLOOKUP(A1,B1:E4,2,FALSE))podría resolver el problema, aunque es posible que necesite algo más complicado si la búsqueda es más complicada.

Por último, todas las apuestas están canceladas cuando se utilizan los datos en tablas dinámicas, en Power Pivot o en Power Query. (PQ es el menos dudoso de ellos).

¿Pero aquí solo se necesitan cuidados paliativos básicos? Formatee como texto y vea si resuelve las cosas sin dificultades de seguimiento inmediatas.

información relacionada