2012-03-25 19:56:44 +0000 2012-03-25 19:56:44 +0000
16
16

エクセルで動的な時間(日付ではなく)を表示する

セルに現在の時刻を入力して、ファイルを開くたびに変化するようにしたいのですが、日付と時刻の両方を返してくれます。

現在そのために now() 関数を使用していますが、日付と時刻の両方を返します。

時刻だけを表示したいです。何か方法はありますか?

回答 (9)

13
13
13
2012-03-25 20:17:51 +0000

次の式を試してみてください

=NOW()-TRUNC(NOW())

=NOW()-TODAY()
6
6
6
2017-11-02 06:46:36 +0000

セルにformual =now()を入力したら、セルを選択してCtrl + Shift + 2 You’re welcome!

2
2
2
2012-03-25 20:20:42 +0000
=Now()
  1. Cell を右クリック 2. Format Cells をクリック 3. 左側の Custom をクリック 4. 時間フォーマットを h:mm:ss AM/PM
  2. OK

をクリックします。

1
1
1
2016-09-08 10:29:27 +0000

以下のようにしてみてはいかがでしょうか。

TIME(VALUE(LEFT(TEXT(NOW(), “HH:MM:SS”), 2)), VALUE(LEFT(RIGHT(TEXT(NOW(), “HH:MM:SS”), 5), 2), VALUE(RIGHT(TEXT(NOW(), “SS:MM:SS”), 2)))

これでフォーマット関数から返された時・分・秒を実質的に分解して時間としてフォーマットしてくれます。午後には試していないので、am/pmで問題が発生するかどうかはわかりません。

1
1
1
2016-10-03 12:06:14 +0000

このコードを試してみてください。

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

ありがとうございます。

0
0
0
2018-10-22 04:17:33 +0000
0
0
0
2015-02-01 05:27:09 +0000
-1
-1
-1
2019-03-09 17:31:17 +0000

ここでは、この方法を示すリンクを示しています。 CLOCK WITH AUTOMATIC REFRESH

行のWith Sheet1.Range(“A1”) Sheet1を実際のシート名に置き換え、A1をクロックを作成するセルに置き換えます。

-3
-3
-3
2017-12-05 01:07:38 +0000

このための関数が組み込まれていて、時間だけを提供します。関数は =Time() です。これは日付を表示せず、新しいエントリが作成されたときにOSの現在時刻のみを表示します。