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 irá convertê-lo.
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
(observe que letras minúsculas também funcionam), a menos que o formato seja Texto, ele sempre é convertido em 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 janeiro de 1900. A parte fracionária de um dia, ou em outras palavras, a hora. Assim 4 p
→ 4 PM
→ 16/24
→ 0.666…
e 1 a
→ 1 AM
→ 1/24
→ 0.041666…
.
Tecnicamente falando, mesmo que a célula mostre 4:00 PM
, ela realmente contém 0 Jan 1900, 4:00PM
, mas o Excel foi "inteligente" o suficiente para alterar o formato para uma única personalizada.