У меня есть временные промежутки (в секундах), хранящиеся в ячейках, отформатированных как пользовательские, а именно «[sss] .0», которые отображаются следующим образом:

Я хотел бы отредактировать некоторые из этих значений, но нажатие F2 показывает мне значение, отличное от того, которое отображалось ранее:

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

Я просто хотел бы, чтобы на листе отображалась копия значений ячеек ("что вы видите"). Как я могу добиться этого, учитывая (как кажется) реальные значения ячеек или их формат каким-то образом повреждены?

1 ответ1

0

Ни значение, ни пользовательский формат не повреждены. Но редактирование ячейки формата времени не обязательно показывает вам пользовательское форматированное значение во время редактирования. Этот пользовательский формат применяется только после редактирования ячейки.

В вашем конкретном примере формат, используемый при редактировании, - это hh:mm:ss , так что вы можете изменить 00:00:08 на 00:00:08.5 и вы должны увидеть правильно отформатированное значение после подтверждения редактирования.

В основном, с датами и временем, что вы вводите; сохраненное значение; и отображаемое значение может быть разным. Excel сохраняет дату / время как дни и доли дня с 1/1/1900 . Таким образом, значение, хранящееся в течение 8.4 секунд, будет 9.72222E-05 .

Если это проще, вы можете хранить в этой ячейке, например:

=8.4/86400

Если затем вы захотите изменить его на 8.5, при редактировании появится эта формула, и вы можете легко изменить ее на

=8.5/86400

Есть 86 400 секунд в день

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