O tipo de número do Excel é alterado de 1,25 a 43125

52

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

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

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

Croo
fonte
11
Observe que "tipo de célula" não é o tipo de dados - afeta apenas como os dados são exibidos, não como a entrada é interpretada. Todos os dados no Excel estão em variantes.
Luaan

Respostas:

109

Para suas configurações de localidade, ,é o separador decimal; é 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 está sendo interpretado como um separador de datas. O Excel pensa que 1,25 é uma data (25 de janeiro de 2018), 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 e não como uma data, você verá a representação numérica da data. As casas decimais padrão são definidas para dois, fornecendo os zeros no final. É pura coincidência que o padrão "125" seja repetido na contagem de dias que representa essa data.

1.01 e 1.9 podem ser datas, então o mesmo acontece com eles. Mas 1.99 não pode ser uma data; portanto, o valor literal, conforme inserido, é armazenado como texto.

fixer1234
fonte
5
Isso é irritante no Excel, eu trabalho adicionando uma única marca de fala antes do número, então "1,25" se torna "1,25" e, felizmente, o Excel o trata como um número.
Kevin Anthony Oppegaard Rose
19
@KevinAnthonyOppegaardRose: nesta pergunta, o separador decimal é ,: se você quiser inserir números, precisará usar o separador decimal. Se você usar outros caracteres, o Excel interpretará de outra maneira.
Máté Juhász
21
@KevinAnthonyOppegaardRose A marca do discurso 'é a maneira de fazer com que o Excel aceite qualquer coisa como texto, por isso realmente não a trata como um número, mas como texto, e depois de um' você pode escrever qualquer coisa e o Excel não tentará interpretá-lo ou convertê-lo
fernando.reyes
24
e é chamado o apóstrofo btw
phuclv
2
@EricDuminil Então você acha estúpido o Excel adivinhar tipos, e deseja resolvê-lo fazendo com que o Excel faça ainda mais palpites? O que poderia dar errado :) É certamente estranho que ele não preserve um tipo, mesmo em uma coluna da tabela, mas a verdade é: você viu como as pessoas usam o Excel? No final, "ele se comporta da mesma maneira em todos os contextos" é pelo menos consistente . E o problema do OP é 100% sobre eles não usarem o formato de número da localidade - você está realmente tentando dizer que o Excel não deve esperar que as pessoas usem o formato de número local (etc.)?
Luaan
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 postado é 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 teria classificado 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? No entanto, de maneira interessante e surpreendente, metade do mundo realmente o usa ( https://en.wikipedia.org/wiki/Decimal_separator ).

No entanto, eu reconheci o valor 43125como 'data' na forma numérica. Se resolvermos o problema do separador decimal, seria um exemplo semelhante 1-25, que o Excel interpretaria como um valor de 'data' e sob o formato 'número' 45658.00. Mais desconcertante é que o Excel permite formatos personalizados para que o valor 'date' pode aparecer como 1.25ou 1,25ou qualquer outra forma.

Usei muitos valores de 'data' em planilhas para cálculos e eles podem ser irritantes. Ocasionalmente, ao reabrir essas planilhas, o Excel (ou o Openoffice) acha que eles sabem melhor e converte automaticamente essas colunas de data do formato 'data' para o formato 'número' sem nenhuma razão. Nessas situações, a right-click mouse -> Format Cells -> Numberredefinição para o formato correto das células / colunas recuperaria os dados.

wtong
fonte
Não. Este é um processo automatizado no Excel. Veja a resposta de fixer1234
Kevin Anthony Oppegaard Rose
11
O Excel considera que a entrada é uma 'data' e altera automaticamente o formato do número para 'data'. O que forneço aqui é uma maneira de 'informar' ao Excel que a entrada é um 'número' e corrigir o formato no formato correto.
wtong 30/05/19
11
Não concordo que o primeiro parágrafo esteja ausente do que está acontecendo. Parece ser uma reclamação, na linha do comentário de Eric Duminil . Muitos de nós concordam que, quando você digita algo em uma célula em branco formatada como "Geral", o Excel deve tentar o melhor para descobrir o que sua entrada significa. Mas há uma escola de pensamento de que, quando você digita algo em uma célula em branco formatada como "Número", o Excel deve fazer o possível para interpretar essa entrada como um número. ... (continua)
Scott
(Continua) ... Alguém poderia argumentar que alterar a implementação agora quebraria as coisas. Por outro lado, a implementação atual não é claramente consistente. Por exemplo, no meu sistema de inglês (Estados Unidos), se eu digitar 10-2ou 10/2em uma célula formatada como "Geral", recebo "2 de outubro". Faça o mesmo com uma célula formatada como "Número", e isso 10-2me dá "43375,00" (valor numérico de "2 de outubro de 2018"), mas isso 10/2me dá "5,00". ... (continua)
Scott
11
@JKreft Acho que o Excel faz a coisa toda somente se você escolher uma categoria específica e depois inserir um valor inválido. Portanto, o Excel só te morde no traseiro se você cometer um erro. Adivinhar o que o usuário quis dizer com entrada inválida é simplesmente muito difícil.
Voo