Excelの計算式を使って、日付から今日までの日数を自動的にカウントする方法

  • これを共有
Hugh West

財務データを調べる際、結果を自動化する必要があるかもしれません。 なぜなら、毎日のデータ更新は非常に時間がかかるからです。 その結果、次のようなことが必要になるかもしれません。 今日と他の日付の間の日数を数える。 このチュートリアルでは、Excelの数式を使用して、日付から今日までの日数を自動的にカウントする方法を紹介します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

日数を自動でカウントする.xlsm

6 Excelの数式を使って、日付から今日までの日数を自動的にカウントするベストな方法

以下のセクションでは、指定した日付から現在までの日数を計算するための最も効果的な6つのテクニックを紹介します。 Excelの内蔵式と、以下の計算式を使用します。 ブイビーエー 以下の画像にデータセットの例を示しますので、課題を完了するのにお役立てください。

1.エクセルで日付から今日までの日数を自動で数えるTODAY関数を適用する

今日からの日数の差を数えるのに最も簡単な方法は TODAY 関数を使用します。

計算式の構文 です。

=TODAY()-Cell(別の日付)

適用するには TODAY 機能を使用する場合は、以下の手順に従ってください。

ステップ1.

  • まず、次の数式を入力します。
=TODAY()-B5

ステップ2.

  • 次に、 を押します。 入力 を実行すると、最初の結果が得られます。

ステップ3.

  • 最後に オートフィル ハンドルツールを使って、他の結果を見つけることができます。

続きを読む: 今日と今日の間の日数を計算するExcelの公式; 別の日付(6クイック方法)。

2.DAYS関数を使って、Excelで日付から今日までの日数を自動で数える

のシンタックスです。 DAYS 関数は

=DAYS(end_date, start_date)

適用するには DAYS 機能を使用する場合は、以下の手順に従ってください。

ステップ1.

  • セルに次の数式を入力します。 C5 ここで,end_dateは今日を指し,end_dateは "end "を意味する。 B5 セルの値は開始日です。
=days(today(), b5)

ステップ2.

  • 最初の値を見るには、 を押します。 入力 .

ステップ3.

  • 次に、その他の値を取得するために オートフィル ハンドルツール

続きを読む ExcelのVBAで2つの日付の間の日数を計算する

3.DATEDIF関数を利用して、日付から今日までの日数を数える

のシンタックスです。 データーデイフ 関数を使用します。

=DATEDIF(start_date,end_date, holidays)

活用するために データーデイフ は、以下の手順で操作してください。

ステップ1.

  • セルに次の数式を入力します。 C5 .
=datedif(b5, today(), "d")

  • B5 開始日 今日は 終了日 . " D 「は1日という意味です。

ステップ2.

  • 結果を見るには 入る。

ステップ3.

  • すべてのセルに変更を加える場合。 オートフィル という数式があります。

注意事項 があります。 データーデイフ 関数はあまり正確ではありません。 エクセル は、この機能を使用することを推奨しません。

続きを読む: エクセルVBAでDateDiff関数を使う方法(5例)

類似の読み物。

  • [修正しました!】Excelで時間の引き算をする際にVALUEエラー(#VALUE!)
  • エクセルで日数カウントダウンを作成する方法(2例)
  • エクセルで日付に30日を追加する(7つのクイックメソッド)
  • エクセルで日付に7日間を追加する方法(3つの方法)
  • Excelで今日から何年かを計算する(4つの方法)

4.日付から今日までの負の日数を数えるABS関数を実行する

時々、我々は将来の日付から今日の日付を減算すると、負の結果の値を取得しません。 それを得るために、ちょうどネスト。 TODAY 関数の内部で ABS 機能です。 手順の完了には、指示に従ってください。

ステップ1.

  • まず、次の式を書いてください。 ABS。
=abs(today()-b5)

ステップ2.

  • 次に 入る。

ステップ3.

  • 全結果をカラムで取得するには オートフィル ハンドルツール

続きを読む Excelで日付範囲にCOUNTIFSを使用する方法(6つの簡単な方法)

5.1つのセルにVBAコードを適用して、自動的に日数をカウントする

これまでの手法に加え ブイビーエー 以下の手順で、カウントを行うことができます。

ステップ1.

  • はじめに を押します。 アルト + F11 を開いてください。 VBAマクロ .
  • をクリックします。 挿入する。
  • を選んでください。 モジュールです。

ステップ2.

  • 以下を貼り付けます。 ブイビーエー で結果を得るためのコードです。 D5 .
 Sub Count_days_from_today_for_a_cell() '最初に変数を宣言 Dim ws As Worksheet '現在のワークシート名を設定 Set ws = Worksheets("Single cell VBA") '日付への参照を設定 Set Previous_Date = ws.Range("B5") Set Todays_Date = ws.Range("C5") '二つの日付間の日数計算式を適用 Ws.Range("D5") = Todays_Date - Previous_Date End Sub 

ステップ3.

  • その後、プログラムを保存して F5 を実行します。
  • したがって、セルの日数の差を求めることになります D5 .

ステップ4.

  • 残りのセルも同じ手順を繰り返すと、下の画像のようになります。

関連コンテンツ エクセルで残日数を計算する方法(5つの方法)

6.日付から今日までの日数を数える範囲のVBAコードを実行する

単体セルとは別に ブイビーエー という数式を作成し、日数の差を自動的にカウントします。 ブイビーエー そのため、このワークシートに適用する場合は、概要の説明に従ってください。

ステップ1.

  • を開くには VBAマクロ を押してください。 アルト + F11
  • 次に 挿入する。
  • その後 モジュールです。

ステップ2.

  • 次に、以下を貼り付けます。 ブイビーエー セルに数式を入力するためのコード E5 .
 Sub Count_days_from_today_in_a_range() '最初に変数を宣言 Dim ws As Worksheet '現在のワークシートへの参照を設定 Name Set ws = Worksheets("Range VBA") '二つの日付間の日数を数える式を適用 ws.Range("E5").Formula ="=DATEDIF(B5,C5,D5)" End Sub 

ステップ3.

  • プログラムを保存して F5 を実行します。
  • その結果、セル E5 を含む数式で、残りのセルに同じ数式を適用します。

ステップ4.

  • を下にドラッグするだけです。 オートフィル ハンドルのツールで、結果を完全に把握することができます。

関連コンテンツ 3 日付から日数をカウントする適切なExcelの数式

結論

まとめとして、指定した日から今日までの日数を自動的にカウントする方法を理解していただけたでしょうか。 いずれも、データを使って指導・練習する方法です。 練習帳に目を通し、学んだことを活かしてください。 皆様の多大なるご支援により、このようなセミナーを継続的に開催することができます。

ご不明な点がございましたら、お気軽にお問い合わせください。 また、下記のコメント欄にてご意見をお聞かせください。

があります。 Exceldemy お問い合わせいただいた内容については、スタッフが迅速に対応させていただきます。

私たちと一緒に、学び続けましょう。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。