ホームページ > トピック > excel > Excelは、現在の日付と時刻を返すように機能します

Excelは、現在の日付と時刻を返すように機能します

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-03-25 09:32:14
オリジナル
650 人が閲覧しました

このチュートリアルでは、現在の日付と時刻を動的な値として挿入するために現在の式を使用する方法と、自動更新なしで現在の機能を静的にする方法を学びます。

現在の日付と時刻をワークシートに挿入するために、ExcelはNowという名前の特別な機能を提供します。この関数は、コンピューターのシステムクロックから情報を取得し、ワークシートが開かれたり再計算されたりしたときに自動的に更新します。この関数が議論を伴わないという事実は、カスタマイズの余地がないと思わせるかもしれません。ただし、結果を必要な方法で正確にフォーマットできるため、現在の式は時間、日付のみ、またはその両方のみを表示できます。以下の例で詳細を見つけてください。

Excel Now機能

ExcelのNow関数は、現在の日付と時刻の値を返します。

構文は、可能性と同じくらい簡単です。議論は必要ありません:

今()

Now関数は、Excel 2007のすべてのバージョンでExcel 365で利用できます。

Excelは、現在の日付と時刻を返すように機能します

ここで機能のヒントとメモ

  • 現在の関数は、整数が日付を表し、分数値が時間を表す10進数の形で現在の日付と時刻を返します。詳細については、Excel Time形式を参照してください。
  • 日付時間の値は、地域の設定で設定されたデフォルト形式で返されます。これは、カスタムタイム形式を適用することで簡単に変更できます。
  • Now関数は継続的に更新されません。揮発性機能と同様に、ワークブックが開かれたり再計算されたりした場合にのみ更新します。
  • 時間なしで日付のみを返すには、Now関数の代わりに今日の関数を使用します。詳細については、今後と今日をご覧ください。

Excelで機能するようになりました

ワークシートに今式を挿入するには、等式記号、関数の名前、空の括弧を入力するだけです。

=NOW()

今日の日付と現在の時刻は、デフォルト形式のセルにすぐに表示されます。異なる方法で表示するには、上記のリンクされたチュートリアルで説明したように、カスタムデートタイム形式を適用します。

次に機能 - 日付なしで時間のみを返します

Excelを取得するには、時間のみを表示するように機能します。たとえば、h:mm:ssなど、カスタムタイム形式を設定します。これは視覚的表現を変更するだけです。セル内の根本的な値には、両方の部分があります - 日付を表す整数と時間を表す分数部分。

または、now()値から日付を差し引いて、結果を好みにフォーマットすることもできます。

=NOW() - TODAY()

これにより、日付なしで現在の時間を取得できます。フォーマットのみとは異なり、上記の式はセルに保存されている値の日付部分を完全に削除します。一般的な形式を適用すると、日付を表す整数がゼロであることがわかります。

今機能 - 時間なしで日付のみを取得します

今すぐ作成するには、日付のみを表示するには、必要な日付形式、たとえばmmmm d、yyyyを使用します。

結果は、以下の画像のように見えます。

Excelは、現在の日付と時刻を返すように機能します

別の日に同じ時間を返す方法

別の日に現在の時間を取得するには、now()値にある日数を追加または減算します。

そのような現在の式のいくつかの例を次に示します。

説明
= now()7 来週と同じ時間
= now()-7 同時に先週
= now()30 現在の30日後
= now()-30 現在の30日前

今後数か月以前に現在の時間を返すには、EdateとMODと組み合わせてNow関数を使用します。

たとえば、3か月後に同じ時間を取得するには、式は次のとおりです。

=EDATE(NOW(), 3) MOD(NOW(), 3)

3か月前に現在の時間を返すために、式は次の形式を取得します。

=EDATE(NOW(), -3) MOD(NOW(), 3)

ここでは、EDATE関数を使用して、指定された月数を現在の日付に追加または減算します。結果は時間のない日付値です。時間を見つけるために、現在の日付時間値を月数で割った後に残りを返すMOD式を作成し、結果を加算します。

Excelは、現在の日付と時刻を返すように機能します

現在の時間を最も近い時間に丸くする方法

現在の時間を最も近い時間に締めくくるには、MROUND関数を使用します。

=MROUND(NOW(), "1:00")

この汎用式は、より具体的なケースを処理するために簡単にカスタマイズできます。

たとえば、現在の時間から最寄りの時間まで10日間を返すために、式は次のとおりです。

=MROUND(NOW() 10, "1:00")

現在の時間を10日前に獲得するには、最寄りの時間に丸くなります。この式を使用してください。

=MROUND(NOW() -10, "1:00")

結果は次のように見える場合があります。

Excelは、現在の日付と時刻を返すように機能します

現在の時間に時間、分、秒を追加または減算する

現在の時間から、または現在の時間に一定の時間を追加または減算するには、時間関数の助けを借りて異なる時間単位を供給します。

現在UTC 3タイムゾーンにいるとしましょう。調整されたユニバーサル時間(UTC)を取得するには、現地時間から3時間を差し引く必要があります。これは、この式で簡単に実行できます。

=NOW() - TIME(3, 0, 0)

そして、ここに少し複雑なケースがあります。インドの標準時間(IST)を取得するには、現地時間の2時間30分前にあります。時間関数の時間分の両方の引数に対応する値を提供します。

=NOW() TIME(2, 30, 0)

以下の画像は、さまざまなタイムゾーンで現在の時間を計算するためのいくつかの式の例を示しています。日付のない時間のみを表示するには、カスタム番号形式H:MM:SSが結果に適用されます。

Excelは、現在の日付と時刻を返すように機能します

Excelのテキストに今すぐ変換する方法

now()値を目的の形式でテキスト文字列に変換するには、次のようなテキスト関数に埋め込みました。

テキスト(now()、 format_code

たとえば、現在の日付と時刻を「2023年1月12日午後12時32分」などのテキスト文字列に変換するには、次のようになります。

=TEXT(NOW(), "mmmm d, yyyy h:mm AM/PM")

必要に応じて、形式コードにいくつかのカスタムテキストまたは文字を含めることができます。例えば:

=TEXT(NOW(), "mmmm d, yyyy at h:mm AM/PM")

結果は、「2023年1月12日午後12時37分」として表示されます。

その他の式の例を以下のスクリーンショットに示します。

Excelは、現在の日付と時刻を返すように機能します

テキストとNow機能を組み合わせる方法

テキストをExcelのNow関数と組み合わせる3つの主な方法があります。

連結し、今

選択した形式の日付時間値で異なるテキストピースを結合するには、Concatenate関数を使用します。テキスト値は二重引用符で囲まれている必要がありますが、現在()は、前の例で説明したようにテキストにネストされます。例えば:

=CONCATENATE("The current time is ", TEXT(NOW(), "h:mm:ss"))

この式は、Excelのすべてのバージョンでうまく機能します。

concatと今

Excel 2019以降では、同じ目的でConcat関数を使用できます。例えば:

=CONCAT("Today is ", TEXT(NOW(), "mmmm, d, yyyy"), CHAR(10), "Local time is ", TEXT(NOW(), "h:mm AM/PM"))

ここでは、2つの別々の行に日付と時刻の値を表示するために、Char(10)式を連結します。

「&」キャラクターと今

Excelで文字列を組み合わせるもう1つの方法は、連結演算子(&)です。すべてのExcelバージョンでサポートされており、フォーミュラをもう少しコンパクトにすることができます。例えば:

="Currently it's " & TEXT(NOW(), "h:mm:ss") & " here"

そして、ここにアクション中の3つの式があります。

Excelは、現在の日付と時刻を返すように機能します

Excelの作成方法が静的に機能するようになりました

状況によっては、自動更新なしで現在の機能によって値を返しておく必要がある場合があります。それで、ワークブックが開かれるたびにNow()式が更新されるのを止める方法はありますか?答えはノーです。現在の時間を常に返すように設計されているため、Now機能を修正することは不可能です。

あなたができることは、現在の日付と時刻を静的値として返す独自の関数を作成することです。このために、ワークブックに次のVBAコードを追加します。詳細な指示については、ExcelにVBAコードを挿入する方法を参照できます。

function nowstatic()nowstatic = now end function

ネイティブのNow関数と同様に、ユーザー定義の関数は引数を取得しません。関数名の後に空の括弧があります。

=NowStatic()

フォーミュラがセルに入力されると、現在の日付と時刻は、変化しない静的値として返します。デフォルトでは、出力は一般的な形式の小数点として表示されます。式セルにカスタム番号形式を適用することにより、結果を日付の値、日付のみ、または時間のみとして取得できます。

Excelは、現在の日付と時刻を返すように機能します

現在の日付と時刻を不変の値として挿入する他のオプションは次のとおりです。

  • Excelにタイムスタンプを挿入するショートカット
  • 静的値として現在の時間を追加するVBA

Excelの今と今日の違いは何ですか?

今日と現在の機能は、両方が現在の日付を表示し、揮発性であり、議論をしないという点で似ています。

今日と今の違いは次のとおりです。

  • 今日、内部Excelシステムに整数として保存される日付値のみを返します。
  • これで、日付と時刻の値を返します。これには、日付を表す整数と時間を表す分数値が含まれます。フォーミュラセルをフォーマットして、時間、日付のみ、またはその両方を表示することができます。この観点から、あなたは今、今日のより包括的なバージョンと考えることができます。

Excel Now()関数は自動的に更新されていません

注意すべき重要な点は、ExcelのNow関数が継続的に更新されないことです。ワークブックを開くとき、またはExcelがそれを再計算するときにのみリフレッシュします。シートに何も変更されていない場合、再計算するものは何もありません。その結果、()は更新されません。

更新する式を取得するには、これらのショートカットのいずれかを使用できます。

  • F9-すべてのオープンワークブックを再計算します。
  • Shift F9-アクティブなワークシートのみを再計算します。

また、計算オプションがExcelで自動に設定されていることを確認してください。

これが、ExcelでNow関数を効率的に使用する方法です。お読みいただきありがとうございます。来週のブログでお会いしましょう!

ダウンロード用のワークブックを練習します

Excel Now式-Examples(.xlsmファイル)

以上がExcelは、現在の日付と時刻を返すように機能しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート