Excelで数式を使って日付を自動変更する方法

  • これを共有
Hugh West

今日はいくつかご紹介します。 自動日付変更 練り込み エクセル の数式で自動的に日付を変更する方法です。 エクセル このセッションでは、Excel 2019を使用していますが、ご自分のExcelをお使いください。

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

練習用ワークブックは、以下のリンクからダウンロードしてください。

自動日付変更.xlsx

5つの便利な方法 Excelで数式を使って自動的に日付を変更する

この項では、以下の5つの有用な方法について説明します。 数式で自動的に日付を変更する しかし、これらのメソッドに入る前に、まずその背景を理解しましょう。 現実の場面では、日付や時系列番号などの自動更新を求めることがあります。以下では、あるときは自動的に更新される現在の日付、あるときは次のクリスマス

その方法を知るために、1つ目の方法を探ってみましょう。

1. ExcelのTODAY関数で数式を使い、日付を自動で変更する

を使用することができます。 TODAY機能 をクリックすると、自動的に日付が変更されます。 TODAY は、現在の日付を返します。 詳しくは、以下の手順で説明します。

ステップス

  • 次の例では、今日の日付をセル C5 は、今後、日付が変わると自動的に更新されます。

  • そのためには、次の数式をセルに書き込んでください。 C5 を押してください。 入力 .
=TODAY()

  • その結果、現在の日付が表示されます。 私がこの記事を書いている2022年12月5日の時点では、次のように表示されています。 12月5日-22日

  • この日付が将来更新されるかどうかを確認するには、コンピューターシステム上で現在の日付を手動で変更して観察します。 今回は、私のコンピューター上で2022年12月5日から2022年12月14日に日付を変更します。 これを行うには、次のページにアクセスします。 設定 > タイム&ランプ、言語 > 日付と時刻を手動で設定する > 変更 .

  • ここで、希望の日時を設定し 変更 .

  • ここで、もう一度Excelファイルを読み込むと、日付が表示されていることがわかります。 12月14日-22日 .

続きを読む エクセルで日付を自動挿入する方法(簡単な3つの裏技)

2.日付を自動で変更する「NOW機能」の活用

現在の日付を提供する別の関数は ナウ関数 また、時間値も返します。 この式を適用するには、次の手順に従います。

ステップス

  • 先ほどの方法と同様に、セル上 C5 を押して、次の式を書き込んでください。 入る。
=NOW()

  • さて、この関数は現在の日付も出していることがおわかりになると思います。

  • として ナウ 関数が動的な値を返した場合、その値も自動的に更新されます。 TODAY 関数を使用します。

3.コンプレックス・フォーミュラ・コンビネーションの適用

前節では、簡単なExcelの関数を使って日付を自動的に変更する方法を紹介しました。 ここでは、少し複雑な数式を作ってみます。 せいねんかっき , DAY そして TODAY 関数を使って、結果を自動的に変更する数式を作成します。 数式を適用するには、次の手順に従います。

ステップス

  • インセル C5 を押して、次の式を書き込んでください。 入力 .
=date(year(today()),month(today()),day(today())))

  • その結果、Today's dateを取得することになります。

  • この式は動的関数を持つので TODAY の場合、結果も自動的に更新されます。

🎓 数式はどのように機能するのか?

があります。 の結果から年を取得する関数です。 TODAY .そして、その DAY の結果から,それぞれ月と日の値を取得します。 TODAY .それから 日付 関数は日付を返します。

注:代わりに TODAY 関数を使用することもできます。 ナウ 関数を使って同様の結果を得ることができます。

4.隣接するセルの値に基づく日付の変更

ここでは、このシナリオに関連する2つの例を見てみましょう。

4.1 隣接セルのデータ入力時の日付の自動更新

この例では、Input列とDate of 1st Data Entry列があります。 今はInput列のセルは空です。 これらのセルが空でなくなる日、言い換えれば、これらのセルに値を入力する日を知りたいのです。

ここでは IF関数 詳しくは、以下の手順でご確認ください。

ステップス

  • インセル C5 を押して、次の式を書き込んでから 入力 .
=IF(B5"",IF(C5"",C5,NOW()),"")

  • 次に、以下を使用します。 フィルハンドル をクリックすると、セルがオートフィルされます。 C6 .
  • ここで、セルに何かを入力すると B5 B6 Excel は自動的に現在の日付をセルに表示します。 C5 C6 を、それぞれご紹介します。

  • の値をさらに変更しても、その後に、その値を変更することはできません。 B5/B6 の日付が表示されます。 C5/C6 は、1回目の入力時ではないので変更されません。

フォーミュラの仕組みは?

  • if(c5"",c5,now())

C5""を暗示する C5が空でないか 真(空でない)ならC5を返し、そうでないなら現在時刻(NOW)を返します。

  • if(b5"",if(c5"",c5,now()),"")

もし B5 が空でない場合は、現在の日付と時刻を返します。 それ以外の場合は、空白のセルを返します。

続きを読む セルが更新されたときにExcelで日付を自動入力する方法

4.2 隣接するセルの値が変化したときの日付の自動更新

先程のセクションでは、日付を変更するには、まず隣のセルを空にしてから値を再入力する必要がありました。 隣のセルの内容を変更しても更新されません。 もし、隣のセルが更新されるたびに値を更新したい場合は、新しい数式を使用する必要があります。 詳しくは、以下の手順で説明しています。

ステップス

  • インセル C5 を押して、次の式を書き込んでください。 入力 .
=IF(B5"",IF(AND(C5"",CELL("address")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5))),C5,NOW()),""")

フォーミュラの仕組みは?

IF(B5"",IF(AND(C5"",CELL("address")=ADDRESS(ROW(B5),COLUMN(B5))),NOW(),IF(CELL("address")ADDRESS(ROW(B5),COLUMN(B5))),"")...

ADDRESS機能 は、指定された行と列の番号に基づいて、セルのアドレスを返します。 この式では、行と列の番号に対応するために CELL機能 で最後に編集したセルの参照を取得し、それがその左隣のセルと同じであれば、日付時刻の値を更新します。

  • を使用します。 フィルハンドル をオートフィルする C6 .
  • 今、セルに何かを入力すると B5 を入力すると、入力した日付がセルに表示されます。 C5 .

  • さて、入力を変更すると、Dateの値も変更されます。

どちらの例でも、計算式の適用中にエラーが発生した場合は、反復計算が有効になっているかどうかを確認する必要があります。 そのためには、次のページに移動します。 ファイル>オプション>計算式 .次に、チェックします。 反復計算を有効にする を設定し 最大反復回数 を1にしています。

5. 日付差の自動計算

例えば、人事部が今日まで勤務していた従業員の勤務時間を調べるとします。

その差を求めるには、次のようにします。 DATEDIF関数 ここで、Excel は現在の日付からの差分をカウントする必要があります。 そこで TODAY 関数を使用します。 計算式を適用するには、次の手順に従います。

ステップス

  • オンセル D5 をクリックし、次の数式を書き込んでください。 入力 .
=DATEDIF(C5,TODAY(), "m")&" 月 " &DATEDIF(C5,TODAY(), "md")&" 日"

  • その結果、従業員の勤続年数を把握することになります。

  • では、もし フィルハンドル をクリックすると、残りのセルが自動入力され、各従業員の勤務時間が表示されます。

  • この式は動的関数を持つので TODAY を入力すると、Excelは自動的に日付を更新します。

フォーミュラの仕組みは?

  • DATEDIF(C5,TODAY(), "m")&" 月 " &DATEDIF(C5,TODAY(), "md")&" 日"

をいくつか使っています。 データーデイフ の違いを見出すもの。 参加方法 日付 TODAY . 最初 データーデイフ は月単位(ここでは "m "を使用)で、2番目は日単位で計算します。

覚えておきたいこと

  • 結果が適切な日付形式でない場合は、セルの書式を変更し、表示したい日付形式を設定することができます。

結論

以上、エクセルに関するいくつかのアプローチについてご紹介しました。 自動日付変更 このページがお役に立てば幸いです。 もし、理解しにくい点がありましたら、お気軽にコメントください。 また、このページで紹介しきれなかった方法がありましたら、お知らせください。

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