Como uma célula no Excel 2010, formatada como Number, converte algumas entradas numéricas de espaço alfa em números?


2

Depois de não encontrar nada por meio de buscas aqui, e mais por curiosidade do que por necessidade, observei o seguinte, usando o MS Excel 2010 no WIN7 PC.

Uma entrada de célula numérica alfa com espaço numérico, como

4 P

(sem igual ou sinal de mais; mas com um espaço)

torna-se, ao atingir Return:

0.666… 

Similarmente,

1 A

resulta em

0.041666…

Mas não há conversão semelhante para algumas outras combinações numéricas de espaço alfa como:

2 T
ou
7 K

Portanto, não parece haver um processo geral de conversão envolvido.

Por outro lado, se a célula foi formatada como Geral, ela converte

4 P para “4:00 PM” e altera automaticamente o formato da célula para Personalizado.

Eu posso ver o sentido nisto, mas não posso achar nenhuma indicação de por que ou como converteria “4 P” ou “1 A”, mas não algumas outras combinações numéricas de espaço alfanumérico para um número.

Supondo que isso ocorra nas máquinas de outras pessoas, alguém pode explicar o que está acontecendo aqui, por favor?

Respostas:


1

O que você parece não ter consciência é que não existe datetime "real" no Excel. Observe que datas e horas são apenas uma (parte de um) datetime. Os dados são armazenados como números.

Para realmente fazer com que os tempos de dados funcionem, quando você digita algo que parece como um datetime para o Excel, ele irá, na maioria das vezes, convertê-lo para a representação numérica adequada. Se o formato da célula for Texto, o Excel não o converterá.

Se o formato for Number, o número convertido será exibido como um número. Se for um formato de data, uma data será exibida. Se for Geral, o Excel também atualizará o formato, além de convertê-lo em um número.

Então quando você digita 4 p (note que letras minúsculas também funcionam), a menos que o formato seja Texto, é sempre convertido para 0.666…, mas o que é mostrado depende do formato da célula.

O número da data e hora em si é o número de dias desde 0 Jan 1900. A parte fracionária de um dia, ou em outras palavras, o tempo. portanto 4 p4 PM16/240.666… e 1 a1 AM1/240.041666….

Tecnicamente falando, mesmo que a célula mostre 4:00 PM na verdade contém 0 Jan 1900, 4:00PM, mas o Excel foi "inteligente" o suficiente para alterar o formato para um único time personalizado.


Eu acho que você está fora por um dia. Esta resposta menções Jan 0, não Jan 1. Eu acho que "inteligente o suficiente" pode significar que, se um número positivo for menor que 1, o Excel não o associa a uma data específica, porque Jan 0 não é uma data válida no mundo real.
Kamil Maciorowski

@KamilMaciorowski Obrigado. Eu estava apenas indo pela memória e não me preocupei em checar. No entanto, o Excel, também conhecido como Micro $ oft, é mais inteligente que o resto de nós. Pelo visto Jan 0 é uma data real e vai ser exibido se um número positivo menor que 1ou 0, é inserido em uma célula.
robinCTS

Obrigado pela explicação, Tudo o que eu queria fazer era colocar "1 P" em uma célula e não transformá-la em outra coisa. Eu não sabia da existência de datetime (eu uso "Ctrl;" para data, mas pode encontrar um uso para datetime). Enquanto isso, para "1 P" deve usar uma tecla extra.
iSeeker

@iSeeker Há, na verdade, três maneiras de entrar 1 P em uma célula. 1) digitando 1 P em uma célula formatada como texto; 2) digitando '1 P (que é o que eu acho que você está se referindo); e 3) digitando ="1 P" (três teclas extras). Qual deles é melhor para usar depende do que você está fazendo com os dados depois. Na maioria das vezes, o segundo método funciona bem. PS Não se esqueça de aceitar / cancelar se for apropriado ;-)
robinCTS

Sim - como você adivinhou, eu uso o segundo método. Obrigado .
iSeeker
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.