Показуйте динамічний час (а не дату) в excel


16

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

Зараз я використовую для цього функцію now (), але вона повертає і дату, і час.

Я хочу бачити лише час. Чи є спосіб це зробити?

Відповіді:


6

Після того, як ви ввели в клітинку формальну = зараз (), виберіть її та натисніть Ctrl + Shift + 2.


2
Зауважте, що це лише форматує комірок як час. Базовим значенням залишається дата та час
chris neilsen

Тільки додаючи, Просто встановіть тип клітинки на дату чи довгу дату чи час, як потрібно, щоб пограти з різними типами значень.
Алок Раджасукумаран

13

спробуйте цю формулу

= ЗАРАЗ () - TRUNC (ЗАРАЗ ())

=NOW()-TODAY()

2
Зауважте, що TRUNC (ЗАРАЗ ()) = СЬОГОДНІ ()
barry houdini

Це дає мені якийсь цифровий номер, якщо я не відформатую комірок як дату ... Але я не хочу явно форматувати комірок. За допомогою функції now () клітина формується без будь-якого зовнішнього втручання ...
Леа Коен

В обох випадках базовими даними є серійний номер дати. У першому випадку Excel просто застосовує формат для вас. У вас немає іншого варіанту, як застосувати формат.
chris neilsen

1
@Lea_Cohen ви можете використовувати функцію TEXT, щоб отримати час, наприклад, використовувати =TEXT(NOW(),"hh:mm")- змінити частину "hh: mm" як потрібно - не потрібно форматування (хоча в комірці зараз міститься текст, а не час - не важливо, якщо це для відображення)
barry houdini

@Barry, що це зробить. (Моя здогадка - наступне запитання: як я використовую цей час у формулі)
chris neilsen

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 кроків тоді?
dsolimano

1
@LeaCohen: Я оновив свою відповідь ще одним рішенням.
Сіва Чаран

@Siva_Charan Snap! дивіться мій коментар ...........
barry houdini

@barryhoudini: Вибачте, що не помітив ваш коментар. Оскільки ви опублікували за 1 хв до мене, чи слід видалити свою відповідь.
Сіва Чаран

1

Ви можете спробувати наступне:

TIME (VALUE (LEFT (TEXT (NOW (), "HH: MM: SS"), 2)), VALUE (ВЛИВО (TEXT (NOW (), "HH: MM: SS"), 5), 2 )), VALUE (ВПРАВО (TEXT (NOW (), "SS: MM: SS"), 2)))

Це дозволить ефективно розбити години, хвилини та секунди, повернуті з функції форматування, та відформатувати їх як час. Я не пробував його вдень, тому не впевнений, чи є у вас проблеми з am / pm.


Будь ласка, відредагуйте свою відповідь на включену виправлену формулу
DavidPostill

1

Спробуйте цей код:

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

Спасибі.


0

Щоб просто показати час, який ви проведете -> CTRL +: <- це відобразить лише час.


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

0

Використовуйте

=NOW()-TODAY(),

Якщо ви хочете використовувати його у такій формулі, як "час закінчення" - "поточний час", щоб знайти "загальний годин", тоді просто відформатуйте клітинку "загальний годин" на нумерацію та помножте всю формулу 24таким чином

Current Time   Finish Time     Total Hours

=NOW()-TODAY()  8:30 PM         =(B2-B1)*24

-1

ось посилання, що показує, як зробити цей годинник з автоматичною перезавантаженням

відповідно до Sheet1.Range ("A1") замініть Sheet1 фактичною назвою аркуша, де вам потрібен цей годинник, і A1 на клітинку, де ви хочете ваш годинник


1
Ласкаво просимо до SuperUser. Якщо ви опублікуєте відповідь, що є лише посиланням, людям складніше зрозуміти, чи буде це їм корисно, і це може стати безглуздим, якщо цільовий веб-сайт перейде в офлайн. Краще цитувати важливу інформацію безпосередньо, а просто дати посилання для подальшого читання.
JRI

-3

Для цього є вбудована функція, яка забезпечує лише час. Функція = Час (). Це не дозволяє відображати дату, а поточний час ОС відображатиметься лише після створення нового запису.


1
Ви пробували це? У якій версії Excel він працює так?
G-Man каже: "Відновіть Моніку"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.