2

После того, как я ничего не нашел с помощью поисков здесь и, скорее, из любопытства, чем необходимости, я заметил следующее, используя MS Excel 2010 на компьютере WIN7.

Числово-числовая запись в ячейке, такая как

4 P

(без знака равенства или плюс; но с пробелом)

становится, при нажатии Return:

0.666… 

Так же,

1 А

результаты в

0.041666…

Но нет аналогичного преобразования для некоторых других буквенно-цифровых комбинаций, таких как:

2 Т
или же
7 К

Так что, похоже, нет общего процесса конверсии.

С другой стороны, если ячейка отформатирована как общая, она преобразуется

4 P до «4.00 PM» и автоматически изменяет формат ячейки на Custom.

Я вижу смысл в этом, но не могу найти никаких указаний на то, почему или как это могло бы преобразовать "4 P" или "1 A", но не некоторые другие буквенно-числовые комбинации в число.

Предполагая, что это происходит на машинах других людей, кто-нибудь может объяснить, что здесь происходит, пожалуйста?

1 ответ1

1

То, о чем вы, похоже, не подозреваете, - это то, что в Excel нет такой вещи, как "реальная" дата-время. Обратите внимание, что даты и время являются просто (частью) даты и времени. Дата действительно хранится в виде чисел.

Для того, чтобы реально получить DateTimes работать, когда вы набираете в чем - то , что выглядит как DateTime в Excel это, в большинстве случаев, преобразовать его в надлежащее представления чисел. Если формат ячейки - текст, Excel не будет преобразовывать его.

Если формат числа, преобразованное число будет отображаться как число. Если это формат даты, дата будет отображаться. Если он общий, Excel также обновит формат и преобразует его в число.

Поэтому, когда вы вводите 4 p (обратите внимание, что строчные буквы также работают), если формат не «Текст», он всегда преобразуется в 0.666… , но то, что отображается, зависит от формата ячейки.

Число datetime - это количество дней с 0 января 1900 года. Дробная часть одного дня или, другими словами, времени. Таким образом, 4 p4 PM16/240.666… и 1 a1 AM1/240.041666… .

Технически говоря, хотя ячейка показывает 4:00 PM она фактически содержит 0 Jan 1900, 4:00PM , но Excel был достаточно "умным", чтобы изменить формат на пользовательский, только для времени.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .