O tipo de número do Excel muda de 1.25 para 43125

51

Quando abro uma nova planilha do Excel (2016), altero o tipo da célula para Número e insiro o número 1.25 , ele alterará o número inserido para o valor 43125,00 . Eu recebo resultados semelhantes quando eu digito 1.01 ou 1.9 , mas não se eu inserir 1.99 - que é tratado como texto ou pelo menos algo não analisável como um número.

Entendo que preciso usar , para inserir números corretamente.

Minha pergunta é: o que acontece quando eu digito 1.25 como um número? Por que recebo 43125,00 ?

    
por Croo 30.05.2018 / 09:14

2 respostas

108

Para as configurações de localidade, , é o separador decimal, e é isso que você precisa usar para inserir um número. Se você usar um período, a entrada será interpretada como algo diferente de um número; o que é isso depende do conteúdo.

Se o que você inserir pode ser uma data válida, um período será interpretado como um separador de data. Excel pensa 1.25 é uma data (25 de janeiro de 2018), que é representada internamente como 43125 (o número de dias desde 0 de janeiro de 1900).

Como você formatou a célula como um número em vez de uma data, está vendo a representação numérica da data. As casas decimais padrão são definidas como duas, dando a você os zeros no final. É pura coincidência que o padrão "125" seja repetido na contagem de dias que representa essa data.

Tanto o 1.01 quanto o 1.9 podem ser datas, então a mesma coisa acontece com eles. Mas 1.99 não pode ser uma data, portanto, o valor literal, conforme inserido, é armazenado como texto.

    
por 30.05.2018 / 09:41
3

Depois de ler os comentários, percebi agora que o mecanismo por trás do problema é mais complicado do que eu pensava. Primeiro, o separador decimal é uma vírgula e não um ponto final. Segundo, o Excel classifica o valor de entrada como um valor de 'data', mas o representa usando o formato 'número'.

Uma solução para o problema publicado é alterar o separador decimal, e isso pode ser feito no Excel, Options -> Advanced -> Editing options -> Decimal separator . Se isso for corrigido, o Excel não classificaria o valor de entrada como um valor de 'data'.

O separador decimal não é algo que eu consideraria imediatamente porque, quem usaria uma vírgula como separador decimal? E, no entanto, de maneira interessante e surpreendente, metade do mundo realmente a usa ( link ).

No entanto, reconheci o 43125 como um valor de "data" em formato numérico. Se tirarmos a questão sobre o separador decimal, um exemplo semelhante seria 1-25 , que o Excel interpretaria como um valor de 'data' e sob o formato 'número' dá 45658.00 . Mais confusamente é que o Excel permite formatos personalizados para que o valor de 'data' possa aparecer como 1.25 ou 1,25 ou qualquer outra forma.

Eu usei muitos valores de 'data' em planilhas para cálculos e eles podem ser irritantes. Ocasionalmente, quando reabrimo essas planilhas, o Excel (ou OpenOffice) acha que elas sabem melhor e convertem automaticamente essas colunas de data do formato 'data' para o formato 'número' sem nenhum motivo. Nessas situações, right-click mouse -> Format Cells -> Number e redefinir para o formato correto das células / colunas recuperariam os dados.

    
por 30.05.2018 / 15:05