¿Es posible en Excel especificar la cantidad de caracteres que se mostrarán en las celdas? Me gustaría que cada celda mostrara la misma cantidad de caracteres, por lo que la cantidad de dígitos a la izquierda y a la derecha de un punto decimal variaría según la cantidad de caracteres que especifique. Por ejemplo, me gustaría que cada número
3
47.5
-999.25
600000
para formatear con 7 caracteres de longitud:
3.00000
47.5000
-999.25
600000.
Respuesta1
Por si sirve de algo, nunca haría esto porque es increíblemente difícil de leer. Pero aquí hay una fea solución:
Aquí está la misma tabla que muestra fórmulas y encabezados de columna:
Y las fórmulas para copiar y pegar más fácilmente:
- C3:
=TEXT(B3,"0.000000")
- D3:
=FIND(".",C3)
- E3:
=LEFT(C3,D3-1)
- F3:
=MID(C3,D3+1,99)
- G3:
=E3&"."&LEFT(F3,6-LEN(E3))
Respuesta2
Empezando con:
Si ejecuta esta breve macro:
Sub dural()
Dim r As Range, s As String
Dim DQ As String
DQ = Chr(34)
For Each r In Selection
r.NumberFormat = "0.000000"
s = r.Text
s = Left(s, 7)
s = DQ & s & DQ
r.NumberFormat = s & ";" & s & ";" & s
Next r
End Sub
Asignará un NumberFormat personalizado separado a cada celda:
La columna debe ser "extra ancha" para manejar valores intermedios.Hay un límite en la cantidad de celdas que se pueden formatear de esta manera porque hay un límite en la cantidad de formatos numéricos personalizados.