Excelで動的な時間(日付ではなく)を表示する


15

セルに現在の時刻を入力したいので、ファイルを開くたびに変更されます。

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

私は時間だけを見たいです。それを行う方法はありますか?

回答:


5

正式な= now()をセルに入力したら、セルを選択してCtrl + Shift + 2を押してください。


2
これはセルを時間としてのみフォーマットすることに注意してください。基になる値はまだ日付と時刻です
クリス・ニールセン

追加するだけで、必要に応じてセルの種類を日付または長い日付または時間に設定するだけで、さまざまな種類の値を操作できます。
アロクラジャスクマラン

13

この式を試してください

= NOW()-TRUNC(NOW())

=NOW()-TODAY()

2
TRUNC(NOW())= TODAY()
バリーフーディーニ

これにより、セルを日付としてフォーマットしない限り、何らかのデジタル数値が得られます...しかし、セルを明示的にフォーマットする必要はありません。今()関数では、任意の外部からの介入なしに、セルの書式...
リー・コーエン

どちらの場合も、基礎となるデータは日付シリアル番号です。最初のケースでは、Excelがフォーマットを適用しています。形式を適用する以外に選択肢はありません。
クリスニールセン

1
@Lea_Cohen TEXT関数を使用して時間を取得できます。たとえば、使用=TEXT(NOW(),"hh:mm")-必要に応じて「hh:mm」部分を変更します-書式設定は不要です(ただし、セルには時間ではなくテキストが含まれます-表示用の場合は重要ではありません)
バリーhoudini

それを行う@バリー。(私の推測-次の質問:数式でその時間を使用する方法)
クリスニールセン

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:答えをもう1つのソリューションで更新しました。
シヴァチャラン

@Siva_Charanスナップ!...........私のコメントを参照してください
バリー・フーディーニ

@barryhoudini:コメントに気づかなかったのが残念です。私の1分前に投稿したので、回答を削除する必要があります。
シヴァチャラン

1

以下を試すことができます:

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))))

これにより、フォーマット関数から返された時間、分、秒が効果的に分割され、時間としてフォーマットされます。私は午後にそれを試していないので、午前/午後に問題が発生するかどうかはわかりません。


修正した式を含めるように回答を編集してください
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」)で置き換えシート1を使用すると、この時計とする実際のシート名をA1、あなたの時計をしたいセルとを


1
SuperUserへようこそ。単なるリンクである回答を投稿すると、人々にとって役立つかどうかを確認するのが難しくなり、ターゲットWebサイトがオフラインになると意味がなくなる可能性があります。重要な情報を直接引用し、さらに読むためのリンクを提供することをお勧めします。
JRI

-3

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


1
これを試しましたか?Excelのどのバージョンでそのように機能しますか?
G-Manが「Reinstate Monica」と言う
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.