No Planilhas Google, desejo alinhar números decimais sem adicionar zeros à direita na parte fracionária.
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
O formato da primeira coluna é facilmente realizado (por exemplo, usando o formato "0.0" ou apenas configurando pontos decimais personalizados no botão 123).
No Excel, acredito que o formato da segunda coluna seja realizado usando o formato "0.?", Mas, até o momento, este documento não funciona no Planilhas Google.
Gambiarra
É possível forçar caracteres finais com o substituto:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
Nota: os dois caracteres de espaço em branco substituídos não são U + 0020 ESPAÇO, mas U + 2002 EN ESPAÇO . ( U + 00A0 ESPAÇO SEM QUEBRA também funciona.)
Alguns efeitos colaterais indesejáveis dessa solução alternativa são que
- modifica não apenas o formato de exibição, mas também o valor da célula
- requer o uso de uma fonte monoespaçada na célula
- espaço em branco à direita causa substituição de fonte devido ao Unicode e não é impresso corretamente
- sublinhados à direita não são tão desejáveis quanto espaços em branco à direita
- confunde mantenedores porque não é evidente que um EN SPACE está sendo usado
- (presumivelmente) falha em localidades que usam o período como separador de período (separador de milhares) em vez do marcador decimal
fonte
Eu escrevi um código para facilitar a sua vida, exibindo números alinhados por decimais.
O primeiro código
só pode ser usado em um intervalo, porque altera dinamicamente a aparência dos números de acordo com a casa decimal mais alta do intervalo. Também permite escolher o caractere à direita, como CHAR (160):
O segundo código
deve ser usado para células. Aqui você precisa definir o comprimento à direita:
O terceiro código
tira uma string de todos os não numéricos, exceto um "." e ",":
Arquivo de exemplo
Números alinhados decimais
Pensamentos
Essa resposta não tira as preocupações que você mencionou na sua pergunta, mas fornecerá alguma automação (dinamicamente) na exibição delas! Boa sorte.
fonte
Você pode definir o formato condicionalmente usando um Script do Google Apps para iterar no intervalo de células e aplicar diferentes formatos de números personalizados com base no valor da célula (número inteiro versus não inteiro). Usando Formatos de números personalizados, é possível exibir espaços em branco de largura variável usando o caractere sublinhado, por exemplo,
_.
insere espaços em branco na largura de um período e_0
insere em espaços em branco a largura de um caractere zero. Aliás, a maioria das fontes usa a mesma largura para todos os caracteres numéricos; portanto, um caractere 0 tem a mesma largura que 1, 2 e 3, etc.Este é um exemplo de como os números são exibidos antes e depois de aplicar o formatd executando o script. Uma desvantagem é que uma alteração no valor da célula de inteiro para não inteiro ou vice-versa exigirá que a formatação seja reaplicada para mostrar ou ocultar o decimal conforme necessário.
Roteiro
fonte