É possível no Excel especificar o número de caracteres a serem mostrados pelas células? Gostaria que cada célula exibisse o mesmo número de caracteres, de modo que o número de dígitos à esquerda e à direita de um ponto decimal variasse dependendo do número de caracteres especificado. Por exemplo, eu gostaria que cada número
3
47.5
-999.25
600000
a ser formatado com 7 caracteres de comprimento:
3.00000
47.5000
-999.25
600000.
Responder1
Pelo que vale a pena, eu nunca faria isso, pois é incrivelmente difícil de ler. Mas aqui está uma solução feia:
Aqui está a mesma tabela mostrando fórmulas e cabeçalhos de colunas:
E as fórmulas para copiar/colar mais facilmente:
- 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))
Responder2
Começando com:
Se você executar esta pequena 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
Ele atribuirá um NumberFormat personalizado separado para cada célula:
A coluna deve ser "extra larga" para lidar com valores intermediários.Há um limite para o número de células que podem ser formatadas dessa maneira porque há um limite para o número de formatos numéricos personalizados.