Показывать динамическое время (а не дату) в Excel

16

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

В настоящее время я использую функцию now () для этого, но она возвращает дату и время.

Я хочу видеть только время. Есть способ сделать это?

Леа Коэн
источник

Ответы:

6

После ввода формального = now () в ячейку, выделите ячейку и нажмите Ctrl + Shift + 2. Добро пожаловать!

Trí X
источник
2
Обратите внимание, что это только форматирует ячейку как время. Базовое значение по-прежнему Дата и время
Крис Нилсен
Просто добавив, просто установите тип ячейки на дату или длинную дату или время, как необходимо, чтобы поиграть с разными типами значений.
Алок Раджасукумаран
13

попробуй эту формулу

= NOW () - TRUNC (NOW ())

=NOW()-TODAY()
Крис Нейлсен
источник
2
Обратите внимание, что TRUNC (NOW ()) = СЕГОДНЯ ()
Барри Гудини
Это дает мне какой-то цифровой номер, если я не отформатирую ячейку как дату ... Но я не хочу явно форматировать ячейку. С помощью функции now () ячейки форматируются без какого-либо внешнего вмешательства ...
Леа Коэн,
В обоих случаях базовыми данными является серийный номер даты. В первом случае Excel просто применяет формат для вас. У вас нет выбора, кроме как применить формат.
Крис Нилсен
1
@Lea_Cohen, вы можете использовать функцию TEXT, чтобы получить время, например, использовать =TEXT(NOW(),"hh:mm")- изменить часть "чч: мм", как требуется - форматирование не требуется (хотя ячейка теперь содержит текст, а не время - не важно, если это для отображения)
Барри Гудини
@ Барри, который сделает это. (Мое предположение - следующий вопрос: как мне использовать это время в формуле)
Крис Нилсен
2
=Now()
  1. Щелкните правой кнопкой мыши на Cell
  2. щелчок Format Cells
  3. Нажмите Customна левой стороне
  4. Выберите формат времени как h:mm:ss AM/PM
  5. щелчок OK

Еще одно решение: -

=TEXT(NOW(), "hh:mm:ss AM/PM")
Шива Чаран
источник
Спасибо, но это то, что я делаю сейчас. То, что я ищу, это способ, который спасет меня от этих 5 шагов ...
Леа Коэн
Почему бы не написать макрос, который делает эти 5 шагов?
Дсолимано
1
@LeaCohen: я обновил свой ответ еще одним решением.
Шива Чаран
@Siva_Charan Snap! см. мой комментарий ...........
Барри Гудини
@barryhoudini: Извините, я не заметил ваш комментарий. Поскольку вы отправили сообщение за 1 минуту до меня, я должен удалить свой ответ.
Шива Чаран
1

Вы можете попробовать следующее:

ВРЕМЯ (ЗНАЧЕНИЕ (ВЛЕВО (ТЕКСТ (СЕЙЧАС (), "ЧЧ: ММ: СС"), 2)), ЗНАЧЕНИЕ (ВЛЕВО (ВПРАВО (ТЕКСТ (СЕЙЧАС (), "ЧЧ: ММ: СС"), 5), 2) )), VALUE (ПРАВО (ТЕКСТ (СЕЙЧАС (), "СС: ММ: СС"), 2)))

Это эффективно разделит часы, минуты и секунды, возвращаемые функцией форматирования, и отформатирует их как время. Я не пробовал это днем, поэтому я не уверен, что у вас проблемы с am / pm.

user638978
источник
Пожалуйста, отредактируйте свой ответ, чтобы включить исправленную формулу
DavidPostill
1

Попробуйте этот код:

=TIME(HOUR(NOW()),MINUTE(NOW()),SECOND(NOW()))

Благодарю.

Fahad
источник
0

Чтобы просто показать время, которое вы будете держать -> CTRL +: <- это будет отображать только время.

Admingrl
источник
Привет Admingrl и добро пожаловать в SuperUser. Ваш ответ хорош, если я хочу ярлык для отображения времени только один раз. Но я искал способ динамического отображения текущего времени - чтобы при каждом открытии электронной таблицы в ячейке отображалось текущее время.
Леа Коэн
0

использование

=NOW()-TODAY(),

Если вы хотите использовать его в формуле, такой как «время окончания» - «текущее время», чтобы найти «общее количество часов», просто отформатируйте ячейку «общее количество часов» для нумерации и умножьте всю формулу 24следующим образом:

Current Time   Finish Time     Total Hours

=NOW()-TODAY()  8:30 PM         =(B2-B1)*24
Bickey
источник
-1

вот ссылка, показывающая, как это сделать ЧАСЫ С АВТОМАТИЧЕСКИМ ОБНОВЛЕНИЕМ

в соответствии с Sheet1.Range ("A1") замените Sheet1 на фактическое имя листа, где вы хотите эти часы, и A1 на ячейку, где вы хотите ваши часы

Денис
источник
1
Добро пожаловать в SuperUser. Если вы публикуете ответ, который является просто ссылкой, людям будет сложнее понять, будет ли он им полезен, и он может стать бессмысленным, если целевой веб-сайт отключится. Лучше процитировать важную информацию напрямую и просто дать ссылку для дальнейшего чтения.
JRI
-3

Для этого есть встроенная функция, обеспечивающая только время. Функция = Время (). Это не позволяет отображать дату и отображает текущее время ОС только после создания новой записи.

Damian
источник
1
Вы пробовали это? В какой версии Excel это работает?
G-Man говорит «Восстановить Монику»