KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel チュートリアル:日時計算(差分・年齢の計算、加算/減算)

著者Sun変更日

Excel では、日付と時刻の計算が頻繁に活用されます。たとえば、2 つの日付や時刻の差分を求める、日時に対して加算または減算を行う、生年月日から年齢を算出するといった場面です。このチュートリアルでは、日時計算に関するほぼすべてのシナリオを網羅し、その対応手法をご紹介します。

本チュートリアルのナビゲーション

1.2 つの日付/時刻間の差分を計算

1.1 2 つの日付間の日/月/年の差分を計算

1.112 つの日付間の差分を日数/月数/年数/週数で計算

1.12 2 つの日付間の年と日を無視して月数を計算

1.13 2 つの日付間の年と月を無視して日数を計算

1.142 つの日付間の差分を年、月、日で返す

1.15 指定日付と今日との差分を計算

1.162 つの日付間に祝日を含む/含まない稼働日数を計算

1.172 つの日付間の週末日数を計算

1.182 つの日付間に特定の曜日の回数を計算

1.19 残り日数の月/年における回数を計算

1.22 つの時刻間の差分を計算

1.212 つの時刻間の差分を計算

1.222 つの時刻間の差分を時間/分/秒で計算

1.23 2 つの時刻間の時間差のみを計算(24 時間を超えない)

1.24 2 つの時刻間の分数のみを計算(60 分を超えない)

1.25 2 つの時刻間の秒差のみを計算(60 秒を超えない)

1.262 つの時刻間の差分を時間、分、秒で返す

1.272 つの日時間の差分を計算

1.28 ミリ秒を含めた時刻差を計算

1.29 週末を除いた2 つの日付間の稼働時間を計算

1.3Kutools for Excel で2 つの日時間の差分を計算

1.31Data & Time Helper で2 つの日時間の差分を計算

1.32 関数ヘルパーで2 つの日時間の週末/稼働日/特定の曜日の差分を計算

1.4 空白の場合に2 つの列を結合

1.41IF 関数を使用

1.42VBA を使用

2.日付と時刻の加算または減算

2.1 日付に日数/月数/年数/週数/稼働日数を加算または減算

2.11 日付に日数を加算または減算

2.12 日付に月数を加算または減算

2.13 日付に年数を加算または減算

2.14 日付に週数を加算または減算

2.15 祝日を含む/含まない稼働日数を日付に加算または減算

2.16 日付に特定の年、月、日を加算または減算

2.2 時刻に時間/分/秒を加算または減算

2.21 日時に時間/分/秒を加算または減算

2.22 24 時間を超える時刻の合計

2.23 週末および祝日を除いて日付に稼働時間を加算

2.3Kutools for Excel で日付/時刻を加算または減算

2.4 拡張機能

2.41 日付が期限切れかどうかをチェックまたはハイライト

2.42 現在の月の最終日/来月の初日を返す

3.年齢を計算

3.1 日付に基づいて年齢を計算

3.11 指定された生年月日から年齢を計算

3.12 指定された誕生日から年齢を年、月、日の形式で計算

3.131/1/1900 以前の生年月日から年齢を計算

3.2Kutools for Excel を使用して生年月日から年齢を計算

3.3 連番に基づいて年齢を計算または生年月日を取得

3.31ID 番号から誕生日を取得

3.32ID 番号から年齢を計算

 

このチュートリアルでは、いくつかの具体例を通じてさまざまな手法を解説しています。以下の VBA コードや数式をご利用の際は、必要に応じて参照先を適宜変更してください。


1.2 つの日付/時刻の差分を計算する

2 つの日付または時刻の差分を計算するのは、日常的なExcel 作業で最もよくある日時計算の課題です。以下の例を参考にすれば、同じような問題に直面した際に作業効率をぐっと高められます。

1.1 2 つの日付間の日/月/年の差分を計算

1.11 日数/月数/年数/週数で2 つの日付の差分を計算する

Excel の DATEDIF 関数を使えば、2 つの日付の差分を日数、月数、年数、週数で簡単に求められます。
2つの日付間の日数/月数/年数の差を計算

詳しくは、DATEDIF 関数をご覧ください。

2 つの日付の日数差分

DATEDIF(開始日,終了日、「d」)

セル A2 と B2 にある2 つの日付の日数差を求めるには、次のように数式を使用してください。

=DATEDIF(A2,B2,「d」)

Enterキーを押すと、結果が表示されます。
2つの日付間の日数の差を計算

2 つの日付の月数差分

DATEDIF(開始日,終了日、「m」)

セル A5 と B5 にある2 つの日付の月数差を取得するには、次のように数式を使用してください。

=DATEDIF(A5,B5,「m」)

Enterキーを押して、結果を取得してください。
2つの日付間の月数の差を計算

2 つの日付の年数差分

DATEDIF(開始日,終了日、「y」)

セル A8 と B8 にある2 つの日付の年数差を求めるには、次のように数式を使用してください。

=DATEDIF(A8,B8,「y」)

Enterキーを押して、結果を取得してください。
2つの日付間の年数の差を計算

2 つの日付の週数差分

DATEDIF(開始日,終了日、「d」)/7

セル A11 と B11 にある2 つの日付の週数差を求めるには、次のように数式を使用してください。

=DATEDIF(A11,B11,「d」)/7

Enterキーを押して、結果を取得してください。
2つの日付間の週数の差を計算

注:

1) 上記の数式を使って週数の差分を取得する際、結果が日付形式で表示されることがあります。その場合は、必要に応じて結果の書式を「標準」または「数値」に変更してください。

2) 上記の数式で週数の差分を取得すると、結果が小数になる場合があります。整数の週番号が必要な場合は、次のように ROUNDDOWN 関数を前に追加して、整数の週数差分を取得できます。

=ROUNDDOWN(DATEDIF(A11,B11,「d」)/7,0)

1.12 2 つの日付間の年と日を無視して月数を計算

下図のように、2 つの日付間の年と日を無視して月数の差分のみを計算したい場合、次の数式が役立ちます。

=DATEDIF(A2,B2,「ym」)

Enterキーを押して、結果を取得してください。
2つの日付間で年と日を無視して月数を計算

A2 は開始日、B2 は終了日です。

1.13 2 つの日付間の年と月を無視して日数を計算

下図のように、2 つの日付間の年と月を無視して日数の差分のみを計算したい場合、次の数式が役立ちます。

=DATEDIF(A5,B5,「md」)

Enterキーを押すと、結果が表示されます。
2つの日付間で年と月を無視して日数を計算

A5 が開始日、B5 が終了日です。

1.14 年数・月数・日数で2 つの日付の差分を計算する

下図のように、2 つの日付の差分を「xx 年 xx ヶ月 xx 日」の形式で取得したい場合は、次のような数式が用意されています。

=DATEDIF(A8, B8, 「y」) &「 years, 」&DATEDIF(A8, B8, 「ym」) &「 months, 」 &DATEDIF(A8, B8, 「md」) &「 days」

Enterキーを押して、結果を取得してください。
2つの日付間の差を計算し、年、月、日で返す

A8 が開始日、B8 が終了日です。

1.15 日付と今日との差分を計算する

日付と今日との差分を自動的に計算するには、上記の数式の終了日を TODAY() に変更するだけです。ここでは、過去の日付と今日との日数差を求める例をご紹介します。
指定した日付と今日の差を計算

=DATEDIF(A11,TODAY(),「d」)

Enterキーを押すと、結果が表示されます。

:将来の日付と今日との差分を計算する場合は、開始日を今日に、終了日をその将来の日付に設定してください。

=DATEDIF(TODAY(),A14,「d」)
将来の日付と今日の差を計算

DATEDIF 関数では、開始日が終了日より前でなければなりません。そうでない場合、#NUM!エラーが返されます。

1.16 2 つの日付間に祝日を含む/含まない営業日数を計算する

場合によっては、指定された2 つの日付間に祝日を含むか/含まないかの営業日数をカウントする必要があるかもしれません。
2つの日付間の営業日数を祝日を含む/含まないで計算

このパートでは、NETWORKDAYS.INTL 関数を活用します。

NETWORKDAYS.INTL(開始日,終了日,[週末]、[祝日])

クリックして、NETWORKDAYS.INTLの引数と使い方を今すぐご確認ください!

祝日を含む営業日数をカウントする

セル A2 と B2 の日付間に祝日を含む営業日数をカウントするには、次のように数式を使用してください。

=NETWORKDAYS.INTL(A2,B2)

Enterキーを押して、結果をすぐに取得しましょう。
祝日を含む営業日数をカウント

祝日を除く営業日数をカウントする

セル A2 と B2 の日付間に含まれる営業日数をカウントする際、範囲 D5:D9 の祝日を除外するには、次のように数式を使用してください。

=NETWORKDAYS.INTL(A5,B5,1,D5:D9)

Enterキーを押して、結果をすぐに取得!
祝日を含まない営業日数をカウント

注:

上記の数式では土曜日と日曜日を週末としていますが、異なる週末をご利用の場合は、必要に応じて[weekend]引数を変更してください。
週末が異なる場合は引数「週末」を変更

1.17 2 つの日付間の週末日数を計算する

2 つの日付間の週末の日数をカウントしたい場合は、SUMPRODUCT 関数や SUM 関数が便利です。

SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(開始日&":"&終了日))、2)>5))
SUM(INT((WEEKDAY(開始日-{1,7})+終了日-開始日+日付)/7))

セル A12 と B12 にある2 つの日付間の週末日数(土曜日と日曜日)をカウントするには:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))

または

=SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))

Enterキーを押して、結果を取得してください。
2つの日付間の週末日数を計算

1.18 2 つの日付間に特定の曜日の回数を計算する

2 つの日付間に月曜日などの特定の曜日が何回含まれるかをカウントするには、INT 関数と WEEKDAY 関数を組み合わせるのが効果的です。

INT((WEEKDAY(開始日- 曜日)-開始日 +終了日)/7)

セル A15 と B15 には、月曜日の回数をカウントしたい2 つの日付が入力されています。以下の数式をご利用ください。

=INT((WEEKDAY(A15- 2)-A15 +B15)/7)

Enterキーを押して、結果を取得してください。
2つの日付間に含まれる特定の曜日の回数を計算

WEEKDAY 関数内の曜日を表す数値を変更すれば、別の曜日が何回登場するかをカウントできます。

1 は日曜日、2 は月曜日、3 は火曜日、4 は水曜日、5 は木曜日、6 は金曜日、7 は土曜日です。

1.19 月/年における残り日数を計算する

場合によっては、下図のように指定された日付に基づき、その月または年の残り日数を知りたいこともあるでしょう。
月または年の残り日数を計算

現在の月の残り日数を取得する

EOMONTH(日付,0)-日付

クリックして、EOMONTHの引数と使い方を今すぐご確認ください!

セル A2 に現在の月の残り日数を表示するには、次の数式を入力してください。

=EOMONTH(A2,0)-A2

Enter キーを押して、必要に応じてオートフィルハンドルをドラッグし、この数式を他のセルにも適用しましょう。
現在の月の残り日数を取得

ヒント:結果が日付形式で表示される場合がありますので、「標準」または「数値」形式に変更してください。

現在の年の残り日数を取得

DATE(YEAR(日付)、12,31)-日付

セル A2 に現在の年の残り日数を取得するには、次のように数式を入力してください。

=DATE(YEAR(A2),12,31)-A2

Enter キーを押して、必要に応じてオートフィルハンドルをドラッグし、この数式を他のセルにも適用しましょう。
現在の年の残り日数を取得


1.22 つの時刻間の差分を計算

1.21 2 つの時刻の差を計算

2 つの時刻の差を取得するには、次の2 つのシンプルな数式が役立ちます。

終了時刻-開始時刻
TEXT(終了時刻-開始時刻、「時刻形式」)

セル A2 と B2 にそれぞれ開始時刻と終了時刻が含まれていると仮定して、次のように数式を入力します。

=B2-A2

=TEXT(B2-A2,「hh:mm:ss」)

Enterキーを押すと、結果が表示されます。
2つの時刻間の差を計算

注:

  • 終了時刻-開始時刻を使用する場合、セルの書式設定ダイアログで結果を必要な他の時刻形式に設定できます。
  • TEXT(終了時刻-開始時刻、「時刻形式」)を使用する際は、数式内に表示したい時刻形式を指定してください。たとえば、TEXT(終了時刻-開始時刻、「h」) とすると、16 が返されます。
  • 終了時刻が開始時刻より小さい場合、どちらの数式もエラー値を返します。この問題を解決するには、これらの数式の先頭に ABS 関数を追加してください。たとえば、`ABS(B2-A2)` や `ABS(TEXT(B2-A2、「hh:mm:ss」))` とし、その後で結果を時刻形式に設定します。

1.22 時間・分・秒単位で2 つの時刻の差を計算

下のスクリーンショットのように、2 つの時刻の差を時間、分、または秒で計算したい場合は、このセクションに従ってください。
2つの時刻間の差を時間/分/秒で計算

2 つの時刻の時間差を取得

INT((終了時刻-開始時刻)*24)

セル A5 と B5 の2 つの時刻の差を求めるには、次のように数式を入力してください。

=INT((B5-A5)*24)

Enter キーを押して、時刻形式の結果を「標準」または「数値」に設定します。
2つの時刻間の時間差を取得

小数点付きの時間差を取得したい場合は、(終了時刻-開始時刻)*24 を使用してください。

2 つの時刻の分数差を取得

INT((終了時刻-開始時刻)*1440)

セル A8 と B8 の2 つの時刻の差を分数で取得するには、次のように数式を入力してください。

=INT((B8-A8)*1440)

Enter キーを押して、時刻形式の結果を「標準」または「数値」に設定します。
2つの時刻間の分数差を取得

小数点付きの分数差を取得したい場合は、(終了時刻-開始時刻)×1440 をご使用ください。

2 つの時刻の秒数差を取得

(終了時刻-開始時刻)*86400

セル A5 と B5 の2 つの時刻の秒数差を取得するには、次のように数式を入力してください。

=(B11-A11)*86400)

Enter キーを押して、時刻形式の結果を「標準」または「数値」に設定します。
2つの時刻間の秒数差を取得

1.23 2 つの時刻間の時間差のみを計算(24 時間を超えない)

2 つの時刻の差が24 時間を超えない場合、HOUR 関数を使えば、その時間差を簡単に取得できます。

この関数の詳細については、HOURをクリックしてください。

セル A14 と B14 の時刻の差を時間単位で取得するには、次のように HOUR 関数を使用してください。

=HOUR(B14-A14)

Enterキーを押して、結果をすぐに取得しましょう。
2つの時刻間の時間差を24時間を超えないように計算

開始時刻は終了時刻より小さくなければなりません。そうでない場合、数式は#NUM!エラーを返します。

1.24 2 つの時刻間の分数のみを計算(60 分を超えない)

MINUTE 関数を使えば、これら2 つの時刻の「分」だけの差を簡単に取得でき、時間と秒は無視されます。

この関数の詳細については、MINUTEをクリックしてください。

セル A17 と B17 の時刻について、分だけの差を取得するには、次のように MINUTE 関数をご利用ください。

=MINUTE(B17-A17)

Enterキーを押して、結果を取得してください。
2つの時刻間の分数差を60分を超えないように計算

開始時刻は終了時刻より小さくなければなりません。そうでない場合、数式は#NUM!エラーを返します。

1.25 2 つの時刻間の秒差のみを計算(60 秒を超えない)

SECOND 関数を使えば、これら2 つの時刻の「秒」の差だけを簡単に取得でき、時間と分は無視されます。

この関数の詳細については、SECONDをクリックしてください。

セル A20 と B20 の時刻の「秒」だけの差を取得するには、次のように SECOND 関数をご利用ください。

=SECOND(B20-A20)

Enterキーを押して、結果を取得しましょう。
2つの時刻間の秒数差を60秒を超えないように計算

開始時刻は終了時刻より小さくなければなりません。そうでない場合、数式は#NUM!エラーを返します。

1.26 時間・分・秒で2 つの時刻の差を計算して表示

2 つの時刻の差を「xx 時間 xx 分 xx 秒」の形式で表示したい場合は、次のように TEXT 関数をご利用ください。

TEXT(終了時刻-開始時刻、「h」「 時間 」「m」「 分 」「s」「 秒」")

この関数の引数と使い方を確認するには、TEXTをクリックしてください。

セル A23 と B23 の時刻の差を計算するには、次の数式を入力してください。

=TEXT(B23-A23,「h」「 hours 」「m」「 minutes 」「s」「 seconds」「」).

Enterキーを押して、結果を取得してください。
2つの時刻間の差を計算し、時間、分、秒で返す

注:

この数式も24 時間を超えない時間差のみを計算し、終了時刻は開始時刻より大きくなければなりません。そうでない場合、#VALUE!エラーを返します。

1.27 2 つの日時データの差を計算

mm/dd/yyyy hh:mm:ss 形式の2 つの日時データがある場合、それらの差を計算するために以下のいずれかの数式を使用できます。

2 つの日時の時間差を hh:mm:ss 形式で返す

セル A2 と B2 の日時を例として、次のように数式を入力してください。

=B2-A2

Enter キーを押して、日時形式の結果が返されたら、そのセルを右クリックし、セルの書式設定ダイアログの「ユーザー設定」カテゴリにある数値タブで[h]:mm:ss 形式を設定します。
結果をhh:mm:ss形式で返す 結果をhh:mm:ss形式で返す

2 つの日時の差を日・時・分・秒で返す

セル A5 と B5 の2 つの日時を例として、次のように数式を入力してください。

=INT(B5-A5) & 「 Days, 」 & HOUR(B5-A5) & 「 Hours, 」 & MINUTE(B5-A5) & 「 Minutes, 」 & SECOND(B5-A5) & 「 Seconds 」

Enterキーを押して、結果をすぐに取得しましょう。
2つの日時間の差を計算し、日、時間、分、秒で返す

注:どちらの数式でも、終了日時は開始日時より大きくなければなりません。そうでない場合、エラー値を返します。

1.28 ミリ秒を含めた時刻差を計算

まず、ミリ秒を表示するセルの書式設定方法をしっかり理解しましょう。

ミリ秒を表示したいセルを選択し、右クリックしてセルの書式設定を選択すると、セルの書式設定ダイアログが表示されます。「数値」タブのユーザー設定カテゴリ一覧で分類を選択し、テキストボックスにhh:mm:ss.000と入力してください。
ダイアログボックスにこのhh:mm:ss.000形式を入力

数式の使用:

ABS(終了時刻-開始時刻)

セル A8 と B8 の2 つの時刻の差を計算するには、次のように数式を入力します。

=ABS(B8-A8)

Enterキーを押して、結果を取得してください。
ミリ秒を含む時刻差を計算する数式を入力

1.29 週末を除いた2 つの日付間の稼働時間を計算

場合によっては、土曜日と日曜日を除く2 つの日付間の営業時間を計算する必要があるかもしれません。

NETWORKDAYS(開始日,終了日) * 勤務時間

ここでは1 日の営業時間を8 時間と固定し、セル A16 と B16 に入力された2 つの日付間の営業時間を計算するには、次のように数式を入力してください。

=NETWORKDAYS(A16,B16) * 8

Enter キーを押して、結果を「標準」または「数値」形式に設定します。
週末を除いて2つの日付間の勤務時間を計算

2 つの日付間の営業時間を計算するその他の例については、Excel で2 つの日付間の営業時間を取得する方法


1.3Kutools for Excel で2 つの日時間の差分を計算

Excel にKutools for Excelがインストールされていれば、日時差の計算の90%を数式を覚えることなく簡単に解決できます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1.31 日付と時刻ヘルパーで2 つの日時の差を計算

Excel で2 つの日時の差を計算するなら、日付と時刻のヘルパーがひとつあれば十分です!

1。計算結果を表示したいセルを選択し、Kutools > 関数ヘルパー > 日付と時刻のヘルパーをクリックします。
Kutoolsの日付と時刻ヘルパー機能をクリック

2。表示された日付と時刻のヘルパーダイアログで、次の設定を行ってください。

  1. チェック差分オプション;
  2. 引数の入力セクションで、開始日時と終了日時を指定してください。日時は、入力ボックスに直接手動で入力するか、カレンダーアイコンをクリックして日付を選択することもできます。引数の入力
  3. ドロップダウンリストから出力結果のタイプを入力してくださいを選択します;
  4. 関数ヘルパーセクションで結果をプレビューします。

ダイアログボックスでオプションを指定

3。OKをクリックすると、計算結果が表示されます。他のセルにも適用したい場合は、オートフィルハンドルをドラッグしてください。

ヒント:

2 つの日時の差を日・時・分で表示し、かつKutools for Excel を使用したい場合は、以下のように操作してください。

結果を表示したいセルを選択し、Kutools > 関数ヘルパー > 日付と時刻 > 2 つの日付間の日数、時間、分をカウント
「2つの日付間の日数、時間、分数をカウント」機能をクリック

次に、関数ヘルパーダイアログボックスで開始日と終了日を指定し、OKをクリックします。
ダイアログボックスでセル参照を指定

すると、差分の結果が日数、時間、分として表示されます。
差分の結果が日、時間、分で表示される

この機能の詳しい使い方は、日付と時刻のヘルパーをご確認ください。

このアドインのすべての機能を確認するには、Kutools for Excelをクリックしてください。

今すぐクリックして無料ダウンロードし、Kutools for Excel の30 日間無料トライアルをお試しください!

1.32 関数ヘルパーで週末/平日/特定の曜日の日時差を計算する

2 つの日時の間に含まれる週末、平日、または特定の曜日の日数を素早くカウントしたいなら、Kutools for Excel の関数ヘルパーグループがぴったりです!

1。計算結果を表示するセルを選択し、Kutools > 統計 > 2 つの日付間の非労働日数を数える / 2 つの日付間の労働日数を数える / 2 つの日付間の曜日の数
該当する機能を選択

2。表示された関数ヘルパーダイアログボックスで、開始日と終了日を指定してください。2 つの日付間の曜日の数を使用する場合は、曜日もあわせて指定する必要があります。

特定の曜日をカウントするには、注記を参照して1-7 を使用し、日曜日から土曜日を示してください。
ダイアログボックス1でセル参照を設定
ダイアログボックス2でセル参照を設定

3。OKをクリックし、必要に応じて週末/平日/特定の曜日の日数をカウントする他のセルにもオートフィルハンドルをドラッグしてください。

クリックしてKutools for Excelのすべての機能をご確認ください。

クリック無料ダウンロードKutools for Excel の30 日間無料トライアルを入手するには


2。日付と時刻の加算または減算

2 つの日時の差分を計算することに加え、日付や時刻の加算・減算もExcel では一般的な日時計算です。たとえば、製品の製造日と保存可能日数に基づいて期限日を求めたい場合があります。

2.1 日付に日数/月数/年数/週数/稼働日数を加算または減算

2.11 日付に日数を加算または減算する

日付に特定の日数を加算または減算するには、以下の2 つの方法があります。

セル A2 の日付に21 日を加算すると仮定して、以下のいずれかの方法で処理してください。

方法1:日付+日数

セルを選択して、次の数式を入力してください。

=A+21

Enterキーを押すと、結果が表示されます。
日付+日数で日付に日数を加算

21 日を減算したい場合は、プラス記号(+)をマイナス記号(-)に変更してください。

方法2:特殊貼り付け

1。加算したい日数をセル(例:C2)に入力し、Ctrl+Cでコピーします。
加算する日数をコピー

2。次に、21 日を加算したい日付のセルを選択し、右クリックしてコンテキストメニューを表示したら、特殊貼り付け。。。を選択します。
選択範囲を右クリックし、「形式を選択して貼り付け」を選択

3。特殊貼り付けダイアログボックスで、加算オプションをオンにします(日数を減算する場合は、)減算オプションをオンにしてください)。その後、OKをクリックします。
ダイアログボックスで「加算」オプションをチェック

4。これで元の日付が5 桁の数値に変わりますので、日付形式に設定してください。
セルの書式設定で結果を表示

2.12 日付に月数を加算または減算する

日付に月数を加算または減算するには、EDATE 関数を使用できます。

EDATE(日付、 月数)

引数と使用方法の詳細については、EDATEをクリックしてご確認ください。

セル A2 の日付に6 か月を加算するには、次の数式を使用します。

=EDATE(A2,6)

Enterキーを押して、結果を取得しましょう。
日付に月数を加算または減算

日付から6 か月を減算したい場合は、6 を-6 に変更してください。

2.13 日付に年数を加算または減算する

日付に n 年を加算または減算するには、DATE、YEAR、MONTH、DAY 関数を組み合わせた数式を使用できます。

DATE(YEAR(日付) + 年数、 MONTH(日付)、DAY(日付))

セル A2 の日付に3 年を加算すると仮定して、次の数式を使用します。

=DATE(YEAR(A2) + 3, MONTH(A2),DAY(A2))

Enterキーを押すと、結果が表示されます。
日付に年数を加算または減算

日付から3 年を減算したい場合は、3 を-3 に変更してください。

2.14 日付に週数を加算または減算する

日付に週数を加算または減算する一般的な数式は次のとおりです。

日付+週数*7

セル A2 の日付に4 週間を加算すると仮定して、次の数式を使用します。

=A2+4*7

Enterキーを押して、結果を取得してください。
日付に週数を加算または減算

日付から4 週間を減算したい場合は、プラス記号(+)をマイナス記号(-)に変更してください。

2.15 休日を含む/含まないで営業日を加算または減算する

ここでは、休日を除外または含めて指定された日付に営業日を加算または減算するために WORKDAY 関数を使用する方法を紹介します。

WORKDAY(日付,日数、[祝日])

引数と使用方法の詳細については、WORKDAYをご確認ください。

休日を含めて営業日を加算する

セル A2 に日付が、セル B2 に加算したい日数が入力されている場合は、次の数式をご利用ください。

=WORKDAY(A2,B2)

Enterキーを押すと、結果が表示されます。
祝日を含めて営業日を加算

休日を除外して営業日を加算する

セル A5 に使用する日付があり、セル B5 に加算したい日数が入力されており、範囲 D5:D8 に休日リストがある場合、次の数式を使用してください。

=WORKDAY(A5,B5,D5:D8)

Enterキーを押すと、結果が表示されます。
祝日を除いて営業日を加算

注:

WORKDAY 関数は土曜日と日曜日を週末として扱います。週末が土曜日と日曜日の場合は問題ありませんが、それ以外の曜日を週末として指定したい場合は、週末をカスタマイズできる WORKDAY.INTL 関数を使用できます。
特定の曜日を除外するためにWORKDAY.INTL関数を適用
WORKDAY.INTL関数で結果を取得

詳細については、WORKDAY.INTLをご覧ください。

営業日を日付から減算したい場合は、数式内の日数をマイナスに変更するだけです。

2.16 日付に特定の年、月、日を加算または減算する

特定の年、月、日を日付に加算したい場合は、DATE 関数と YEAR、MONTH、DAY 関数を組み合わせた数式が便利です。

DATE(YEAR(日付) + 年数、 MONTH(日付) + 月数、 DAY(日付) + 日数)

セル A11 の日付に1 年2 か月30 日を加算するには、次の数式を使用してください。

=DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)

Enterキーを押して、結果をすぐに取得!
日付に特定の年、月、日を加算または減算

減算したい場合は、すべてのプラス記号(+)をマイナス記号(-)に置き換えてください。


2.2 時刻に時間/分/秒を加算または減算

2.21 日時に時間/分/秒を加算または減算する

ここでは、日時に時間、分、秒を加算または減算するための便利な数式をいくつかご紹介します。
日時に時間/分/秒を加算または減算

日時に時間を加算または減算する

日時+時間数/24

セル A2 の日時(または時刻)に3 時間を加算するには、次の数式をご使用ください。

=A2+3/24

Enterキーを押すと、結果が表示されます。
日時に時間を加算または減算

日時に分を加算または減算する

日時+分数/1440

セル A5 の日時(または時刻)に15 分を加算すると仮定して、次の数式を使用してください。

=A2+15/1440

Enterキーを押して、結果を取得してください。
日時に分を加算または減算

日時に秒を加算または減算する

日時+秒数/86400

セル A8 の日時(または時刻)に20 秒を加算すると仮定して、次の数式を使用してください。

=A2+20/86400

Enterキーを押して、結果を取得しましょう。
日時に秒を加算または減算

2.22 24 時間を超える時刻の合計

ある週の全スタッフの勤務時間を記録したExcel テーブルがあると仮定します。支払い計算のために総勤務時間を合計したい場合、通常はSUM(範囲)関数を使って結果を求めることになります。しかし一般的に、下のスクリーンショットのように、合計結果は24 時間を超えても時刻形式で表示されてしまい、正しい値が確認できません。正しい結果を表示するには、どうすればよいでしょうか?
24時間を超える時刻を合計

実は、結果を[hh]:mm:ss 形式に設定するだけで解決します!

結果セルを右クリックし、コンテキストメニューからセルの書式設定を選択します。セルの書式設定ダイアログが表示されたら、リストからユーザー設定を選び、右側のテキストボックスに[hh]:mm:ssと入力して、OKをクリックします。
ダイアログボックスで時刻の表示形式を指定  ダイアログボックスで時刻の表示形式を指定

合計結果が正しく表示されます。
正しい結果を取得

2.23 週末および祝日を除いて日付に稼働時間を加算

ここでは、特定の営業時間数を開始日に加算し、週末(土曜日および日曜日)と祝日を除外して終了日を取得するための長い数式を提供します。

Excel テーブルにおいて、A11 には開始日時が、B11 には営業時間が含まれており、E11 および E13 セルには営業開始・終了時刻が、E15 セルには除外される祝日が記載されています。
週末と祝日を除いて日付に勤務時間を加算

以下の数式をご使用ください。

=WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))

Enterキーを押して、結果を取得してください。
長い数式を適用して結果を取得


2.3Kutools for Excel で日付/時刻を加算または減算

Kutools for Excel がインストール済みなら、日時計算のほとんどは、たった1 つのツール——日付と時刻ヘルパーで解決できます!

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。結果を表示したいセルをクリックし、Kutools > 関数ヘルパー > 日付と時刻のヘルパーをクリックして、このツールを適用します。
Kutoolsの日付と時刻ヘルパー機能をクリック

2。日付と時刻のヘルパーダイアログで、必要に応じて加算オプションまたは減算オプションをチェックし、引数の入力セクションで日時をセルから選択するか直接入力します。その後、加算または減算する年、月、週、日、時、分、秒を指定して、OKをクリックしてください。スクリーンショットを参照してください。

結果セクションで、計算結果をプレビューできます。
ダイアログボックスでオプションを設定

これで結果が出力されました。他のセルにも結果を適用するには、オートフィルハンドルをドラッグしてください。
他のセルに結果を得るためにオートフィルハンドルをドラッグ

クリックして日付と時刻のヘルパーをご確認ください。この機能の詳しい使い方がわかります!

このアドインのすべての機能を確認するには、Kutools for Excelをクリックしてください。

クリックして無料ダウンロードし、Kutools for Excel の30 日間無料トライアルを今すぐゲット!


2.4 拡張機能

2.41 日付が期限切れかどうかをチェックまたは強調表示する

製品の有効期限一覧がある場合、下記のスクリーンショットのように、本日を基準として期限切れの日付をチェックし、強調表示したい場合があります。
日付が期限切れかどうかをチェックまたは強調表示

実は、条件付き書式を使えば、この作業をサッと片付けられます。

1。チェックしたい日付範囲を選択し、ホーム > 条件付き書式を使用する > 新しいルールをクリックします。
「ホーム」>「条件付き書式」>「新しいルール」をクリック

2。新しい書式設定のルールダイアログで、数式を使用して書式設定するセルを決定するルールの種類の選択セクションから選択し、入力ボックスに=B2<TODAY()(B2 はチェックしたい最初の日付)と入力します。その後、書式設定をクリックしてセルの書式設定ダイアログを表示し、有効期限を目立たせるための書式を必要に応じて指定してください。最後に、OK>OKをクリックします。
「塗りつぶし」タブで色を選択  「塗りつぶし」タブで色を選択

2.42 現在の月の末日/来月の初日を返す

一部の製品の有効期限は製造月の末日または製造来月の初日となっています。製造日をもとに有効期限を迅速に一覧表示するには、このセクションの手順に従ってください。

現在の月の末日を取得する

EOMONTH(日付,0)

セル B13 に製造日が記載されています。以下の数式をご使用ください。

=EOMONTH(B13,0)

Enterキーを押して、結果をすぐに取得しましょう。
今月の最終日を取得

来月の初日を取得する

EOMONTH(日付,0)+1

セル B18 には製造日が記載されています。以下の数式をご活用ください。

=EOMONTH(B18,0)+1

Enterキーを押して、結果を取得しましょう。
翌月の1日を取得


3 年齢の計算

このセクションでは、指定された日付またはシリアル値に基づいて年齢を計算する方法を紹介します。


3.1 日付に基づいて年齢を計算

3.11 指定された生年月日から年齢を計算する

指定された生年月日から年齢を計算

生年月日に基づいて小数点付きの年齢を取得する

YEARFRAC(生年月日、 TODAY())

クリックして、YEARFRACの引数と使い方の詳細をご確認ください。

たとえば、B2~B9 の生年月日から年齢を取得するには、以下の数式をご利用ください。

=YEARFRAC(B2,TODAY())

Enterキーを押した後、オートフィルハンドルを下方向にドラッグして、すべての年齢を計算します。
生年月日から小数点付きの年齢を取得

ヒント:

1)必要に応じて、セルの書式設定ダイアログで小数位数を指定できます。
「セルの書式設定」ダイアログで小数点以下の桁数を指定

2)指定された生年月日に基づいて特定の日付における年齢を計算したい場合は、TODAY()を二重引用符で囲んだ特定の日付(例:=YEARFRAC(B2、「[[PH_303]]」))に変更してください。

3)生年月日から来年の年齢を求めるには、数式に1 を加えてください(例:=YEARFRAC(B2,TODAY())+1)。

生年月日に基づいて整数の年齢を取得する

DATEDIF(生年月日,TODAY()、「y」)

クリックして、DATEDIFの引数と使い方の詳細をご確認ください。

上記の例をもとに、B2:B9 の生年月日一覧から年齢を取得するには、以下の数式をご利用ください。

=DATEDIF(B2,TODAY(),「y」)

Enterキーを押した後、すべての年齢が計算されるまでオートフィルハンドルを下方向にドラッグします。
生年月日から整数の年齢を取得

ヒント:

1)指定された生年月日に基づいて特定の日付における年齢を計算したい場合は、TODAY()を二重引用符で囲んだ特定の日付(例:=DATEDIF(B2、「[[PH_308]]」、「y」))に変更してください。

2)生年月日から来年の年齢を求めるには、数式に1 を加えてください(例:=DATEDIF(B2,TODAY()、「y」)+1)。

3.12 指定された誕生日から年・月・日の形式で年齢を計算する

指定された生年月日に基づいて年齢を計算し、下記のスクリーンショットのように「xx 年 xx か月 xx 日」という形式で結果を表示したい場合、以下の長い数式が役立ちます。
生年月日から年、月、日形式で年齢を計算

=DATEDIF(birthdate,TODAY()、「Y」)&「 歳、」&DATEDIF(生年月日,TODAY()、「YM」)&「 ヶ月、」&DATEDIF(生年月日,TODAY()、「MD」)&「 日」

セル B12 の生年月日から年齢を「年・月・日」形式で取得するには、以下の数式をご利用ください。

=DATEDIF(B12,TODAY(),「Y」)&「 Years, 」&DATEDIF(B12,TODAY(),「YM」)&「 Months, 」&DATEDIF(B12,TODAY(),「MD」)&「 Days」

Enterキーを押して年齢を取得した後、オートフィルハンドルを他のセルまでドラッグします。
他のセルに結果を得るためにオートフィルハンドルを下にドラッグ

ヒント:

指定された生年月日に基づいて特定の日付における年齢を計算したい場合は、TODAY()を二重引用符で囲んだ特定の日付(例:= =DATEDIF(B12、「[[PH_316]]」、「Y」)&「 年 」&DATEDIF(B12、「1/1/2021」、「YM」)&「 か月 」&DATEDIF(B12、「1/1/2021」、「MD」)&「 日」)に変更してください。

3.13 1/1/1900 より前の生年月日から年齢を計算する

Excel では、1/1/1900 より前の日付は日時として入力したり正確に計算したりできません。ただし、著名人の生年月日(1/11900 より前)と死亡日が与えられており、その年齢を計算したい場合は、VBA コードのみが対応可能です。
1900年1月1日より前の生年月日から年齢を計算

1。Alt+F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開き、挿入タブをクリックし、標準モジュールを選択して新しいモジュールを作成します。

2。次に、以下のコードを新しいモジュールにコピー&ペーストします。

VBA: 1/1/1900 より前の年齢を計算する

Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice
    Dim xSMonth As Integer
    Dim xSDay As Integer
    Dim xSYear As Integer
    Dim xEMonth As Integer
    Dim xEDay As Integer
    Dim xEYear As Integer
    Dim xAge As Integer
    If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    xAge = xEYear - xSYear
    If xSMonth > xEMonth Then
        xAge = xAge - 1
    ElseIf xSMonth = xEMonth Then
        If xSDay > xEDay Then xAge = xAge - 1
    End If
    If xAge < 0 Then
        AgeFunc = "Invalid Date"
    Else
        AgeFunc = xAge
    End If
End Function
Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
    Dim I As Long
    Dim K As Long
    Y = 0
    M = 0
    D = 0
    GetDate = True
    On Error Resume Next
    I = InStr(1, DateStr, "/")
    M = CLng(Left(DateStr, I - 1))
    D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
    Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
    If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
        GetDate = False
    End If
End Function

コードをモジュールにコピー&ペースト

3。コードを保存し、シートに戻って計算された年齢を表示するセルを選択し、=AgeFunc(B22,C22)と入力して Enter キーを押すと、年齢が表示されます。この数式は必要に応じてオートフィルハンドルで他のセルにも簡単に適用できます。
結果を得るために数式を入力

3.2Kutools for Excel を使用して生年月日から年齢を計算

Excel にKutools for Excelがインストール済みなら、日付と時刻のヘルパーツールで簡単に年齢を計算できます!

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

1。年齢の計算結果を表示したいセルを選択し、Kutools > 関数ヘルパー > 日付と時刻のヘルパーをクリックします。
Kutoolsの日付と時刻ヘルパー機能をクリック

2。日付と時刻のヘルパーダイアログで、

  • 1) 年齢オプションをチェックしてください。
  • 2) 生年月日のセルを選択するか、直接生年月日を入力するか、カレンダーアイコンをクリックして生年月日を選択します。
  • 3) 現在の年齢を計算する場合は今日オプションを、過去または未来の年齢を計算する場合は特定の日付オプションを選択して日付を入力してください。
  • 4) ドロップダウンリストから出力形式を指定します。
  • 5) 出力結果をプレビューします。OKをクリックしてください。

ダイアログボックスでオプションを指定

詳細については、日付と時刻のヘルパーをご確認ください。

クリックKutools for Excelこのアドインのすべての機能をご確認ください。

クリック無料ダウンロードKutools for Excel の30 日間無料トライアルを入手するには


3.3 連番に基づいて年齢を計算する、または生年月日を取得する

シリアル番号に基づいて年齢を計算または生年月日を取得

3.31 ID 番号から生年月日を取得する

生年月日を記録するために ID 番号の先頭6 桁を使用している(例:920315330 は1992 年3 月15 日を意味する)場合、別の列に素早く生年月日を抽出するにはどうすればよいでしょうか?

ここでは、セル C2 から始まる ID 番号のリストを例として取り上げ、次のような数式を使用します。

=MID(C2,5,2)&「/」&MID(C2,3,2)&「/」&MID(C2,1,2)

Enter キーを押した後、オートフィルハンドルを下にドラッグして他の結果を取得します。
ID番号から生年月日を取得

注:

この数式では、必要に応じて参照を変更できます。たとえば、ID 番号が「13219920420392」と表示され、その生年月日が「04/20/1992」である場合、正しい結果を得るために数式を「=MID(C2,8,2)&「/」&MID(C2,10,2)&「/」&MID(C2,4,4)」に変更できます。

3.32 ID 番号から年齢を計算する

生年月日を記録するために先頭6 桁を使用している ID 番号(例:920315330 は生年月日が1992 年3 月15 日であることを意味します)のリストがある場合、Excel で各 ID 番号から年齢をすばやく計算するにはどうすればよいでしょうか?

ここでは、セル C2 から始まる ID 番号のリストを例として取り上げ、次のような数式を使用します。

=DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),「YY」),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),「y」)

Enter キーを押します。その後、オートフィルハンドルを下にドラッグして他の結果を取得します。
ID番号から年齢を計算

注:

この数式では、年が現在の年より小さい場合、その年は「20」で始まると見なされます(例:200203943 は 2020 年と解釈されます)。一方、年が現在の年より大きい場合は、「19」で始まると見なされます(例:920420392 は 1992 年と解釈されます)。


その他のExcel チュートリアル:

複数のワークブック/ワークシートを1 つに統合する
このチュートリアルでは、あなたが遭遇する可能性のあるほぼすべての統合シナリオを網羅し、それぞれにぴったりのプロフェッショナルな解決策をご提供します。

テキスト・数値・日付セルを分割する(複数列に分ける)
このチュートリアルは、テキストセル、数値セル、日付セルの分割方法をそれぞれ解説した3 つのパートで構成されています。各パートでは実際の例をもとに、同じような課題に直面した際にスムーズにセルを分割できるよう、わかりやすくご紹介します。

Excel で複数セルの内容をデータを失うことなく結合する
このチュートリアルでは、セル内の特定位置からテキストや数値を抽出する方法に焦点を当て、Excel で特定位置に基づいて情報を取得するためのさまざまなテクニックをご紹介します。

Excel で2 つの列を比較して一致と相違を確認する
本記事では、2 つの列を比較する際に考えられるほぼすべてのシナリオを網羅しています。ぜひご活用ください!


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け
  • 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較
  • 重複または一意の行を選択空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
  • 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成箇条書きの挿入、チェックボックスなど…
  • お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換
  • スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
  • ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割xls、xlsx、PDF を一括変換
  • PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示
kte tab 201905
  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
officetab bottom