Cómo especificar la cantidad de caracteres para mostrar en formato numérico en Excel

Cómo especificar la cantidad de caracteres para mostrar en formato numérico en Excel

¿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:

ingrese la descripción de la imagen aquí

Aquí está la misma tabla que muestra fórmulas y encabezados de columna:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

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.

información relacionada