エクセル・VBA

DATEDIF関数の使い方|年齢や社歴を計算する方法

Excel(エクセル)|DATEDIF関数の使い方|年齢や社歴を計算

今回の記事は仕事でも役立つDATEDIF関数で年齢や社歴を計算をする使い方について紹介します。

エクセルで公式サポートされていない関数ですので、正しい使い方を知っておきましょう。

DATEDIF関数が使えない時の対処法については、下記の記事で解説していますので、参考になさってください。

エクセルでDATEDIF関数が使えないときの対処法


Excel(エクセル)を使いこなすのって結構難しいです。

Excel(エクセル)は、出来ることが多くて覚えるのがかなり大変です。

そんな方のためにExcel(エクセル)の使い方や、関数のコツ、ピボットテーブルやグラフなどをまとめたページをライン登録で無料プレゼントしております。

Excel(エクセル)以外にも、Word(ワード)、パソコン基本、PowerPoint(パワーポイント)、Mac、ブラインドタッチなどの特典もございます。

ご興味ある方は下記よりご登録ください。

ライン豪華プレゼント

無料LINE登録はこちら

DATEDIFの使い方 ざっくり解説

わかりやすい動画解説

わかりやすい画像解説①

DATEDIFの使い方

DATEDIFの使い方

わかりやすい画像解説②

Excel(エクセル)|DATEDIF関数の使い方|年齢や社歴を計算

Excel(エクセル)|DATEDIF関数の使い方|年齢や社歴を計算


年齢が一発で出せる関数

年齢が一発で出せる関数

年齢が一発で出せる関数


さらに詳しい解説

DATEDIF関数って必要なの?

DATEDIF関数の説明

実はDATEDIF関数は、他の関数と違い、エクセルでサポートされていない関数のため、上記のように、DATEDIF関数を挿入しようとしても候補の一覧に出てきません。

この一覧に出てこないので、関数の挿入ボタンを使用することもできませんし、使用してダイアログボックスが開いても、引数なども表示されません。

なので、覚えにくいと感じる人も多いですし、サポートされていない関数のため隠れた便利な関数となっています。

ここで一つ、どうしても覚えられない人やそんなに便利なの?という人に、本題に入る前に少し解説をしましょう。

 

DATEDIF関数

日付の差から「年数」を求めることは関数を使わなくても可能です。

元々、日付は「シリアル値」という数値で管理されています。

 

DATEDIF関数

2つの日付の差を求めるのはとってもシンプルです。

新しい日付から古い日付を引き算します。

すると結果が表示されます。

これは単純に何日経過しているという日数を求めることができます。

 

DATEDIF関数

さらに1年を365日で計算しましょう。

先ほど求めた日数を365で割り算します。

これで何年経過したのかを求めることができます。

しかし、問題はココからです。

 

DATEDIF関数

今回のように、小数点以下の表示がある場合、これを処理する必要があります。

単純に「小数点以下を減らす」処理をすると今回の場合だと「26」から「27」に増えてしまいます。

ユーザー定義の表示形式を使いたい所ですが、これは単純な「26」という数値なので、「Y」を使った年表示ができません。

ここで処理をするとしたら、ROUNDDOWN関数で小数点以下を切り捨てるようにするのが無難です。

このように、DATEDIF関数でなくてもいくつかの方法を組み合わせて行うことはできますが、手間がかかります。

 

DATEDIF関数

それに比べると、DATEDIF関数はとっても簡単です。

上記のように、古い日付、新しい日付を選択して、単位を入力するだけです。

 

DATEDIF関数

これで指定した単位に合わせて自動で結果を表示してくれます。

サポートされていない関数なので、覚えるのが大変というのが難点ですが、逆に覚えるあるいは、この関数を知っておいて、使いたい時にネットで検索すれば圧倒的に早く作業は終わります。

覚えておいて損はない関数です。

では、DATEDIF関数が初めての方にもわかりやすく、使い方について説明します。


Excel(エクセル)を使いこなすのって結構難しいです。

Excel(エクセル)は、出来ることが多くて覚えるのがかなり大変です。

そんな方のためにExcel(エクセル)の使い方や、関数のコツ、ピボットテーブルやグラフなどをまとめたページをライン登録で無料プレゼントしております。

Excel(エクセル)以外にも、Word(ワード)、パソコン基本、PowerPoint(パワーポイント)、Mac、ブラインドタッチなどの特典もございます。

ご興味ある方は下記よりご登録ください。

ライン豪華プレゼント

無料LINE登録はこちら

DATEDIF関数はどういうもの?

DATEDIF関数

DATEDIF(デイトディフ)関数は、開始日(古い日付)から終了日(新しい日付)、この2つの日付の間の経過年数、月数、日数を求めることができます。

開始日から終了日までの差を求めるために、日付の単位となっているシリアル値(数値)を使用します。

このシリアル値を使用して差分の計算をします。

関数が苦手という方も、シリアル値については深く考えずに、開始日や終了日の選択、表す単位を設定できれば、使いやすい関数となっています。

満年齢、社歴や勤続年数、在学年数などの期間を求めたい時に、DATEDIF関数を活用すれば、年単位や〇年〇ヶ月などで結果を返すことができるので、資料や社員名簿などの表の作成にも役立つ便利な関数です。

ちなみに、シリアル値とは、1900年 1月 1日を「1」として、そこから何日経過しているかを表す数値です。

1900年1月1日から50000日目だと「2036年11月21日」という感じです。

DATEDIFの構文はこちら

=DATEDIF(開始日 , 終了日 , 単位)

開始日古い日付
終了日新しい日付
単位単位の種類は6つあり、いずれかを指定します

このような感じになります。

開始日と終了日の2つのセルを選択して、どのように表したいかという単位を指定するだけで簡単に差分を求めることができるのでビジネスでも役立ちます。

条件や範囲といった難しい物もないので、習得しやすい関数です。

単位とは?

単位戻り値
"Y"期間内の満年数を求めます
"M"期間内の満月数を求めます
"D"期間内の日数を求めます
"YM"開始日から終了日までの月数(1年未満の月数)を求めます
※日付の年数・日数は無視されます
"YD"開始日から終了日までの日数(1年未満の日数)を求めます
※日付の年数は無視されます
"MD"開始日から終了日までの日数(1ヵ月未満の日数)を求めます
※日付の年数・月数は無視されます

6つの単位の中から、目的に合った単位を選択します。

実際に関数を挿入して、どのような手順で使うのか解説しますね。

DATEDIF関数 使い方の手順

DATEDIF関数の使い方の説明

上記の例で紹介します。

今回は、セルC2に年齢を求めてみましょう。

今日の日付は、TODAY関数を使用しています。TODAY関数を使用することで今日の日付を自動で取得することができるので、効率が良いです。

 

⓵関数を直接入力する

DATEDIF関数の使い方の説明

 

セルC2にDATEDIF関数を入力しましょう。

通常、関数を半角で入力していくと、関数の候補一覧が表示されます。

しかし、上記の図のように「=da」と入力してもDATE関数はありますが、DATEDIF関数は候補の中に現れません。

これだけを見ると、DATEDIF関数使えないのでは!?と不安にもなりますが、大丈夫です。

候補の一覧にはないですが、すべて直接入力を行えば使用できます。

ですので、今回は、半角のカッコまで自分ですべて入力しましょう。

 

DATEDIF関数の使い方の説明

 

これで関数が挿入できました。

ちなみに、関数の入力は、小文字でOKです。大文字でも小文字でも半角で入力出来れば大丈夫です。

②開始日(古い日付)を入力する

DATEDIF関数の使い方の説明

次に開始日を入力します。開始日は、古い日付と覚えましょう。

今回は、生年月日が入力されているセルA2を選択します。

セルA2をクリックすると、自動的に関数の中に「A2」が入ります。

★ポイント
セルの入力は、マウスでセルを選択して行いましょう。もちろん「A2」と手入力も可能ですが、数式や関数でセルを手入力すると、効率も悪いですし、入力ミスが起こる可能性もあるので、マウスの使用がオススメです。

 

DATEDIF関数の使い方の説明

手入力で関数を挿入する場合、それぞれの引数の間を半角のカンマで区切る必要があります。

キーボードで半角カンマを入力しましょう。

③終了日(新しい日付)を入力する

DATEDIF関数の使い方の説明

終了日を入力します。終了日は、新しい日付と覚えましょう。

今回は、今日の日付が入力されているセルB2を選択します。

セルB2をクリックすると、自動的に関数の中に「B2」が入ります。

 

DATEDIF関数の使い方の説明

半角でカンマを入力します。

 

④単位を入力します

DATEDIF関数の使い方の説明

最後に、単位の入力です。

今回は、満年数を求めたいので、「"Y"」と入力します。

この時注意したいのが、単位のアルファベットはダブルクォーテーションで必ず囲みましょう。

入力ができたら、Enterキーを押して関数を確定させます。

 

DATEDIF関数の使い方の説明

このようにして、求めることができます。

DATEDIF関数  (終了日固定)

DATEDIF関数を使用する場面で多いのは、複数名の年齢や社歴などをまとめて返すことと思います。

その場合は、上記の方法にプラスで操作を行う必要があります。

下記の例で説明します。

DATEDIF関数絶対参照の説明

 

⓵DATEDIF関数を入力します

DATEDIF関数絶対参照の説明

②開始日を選択し、半角カンマを入力します

DATEDIF関数絶対参照の説明 DATEDIF関数絶対参照の説明

ここまでの手順は先ほどまでと全く同じです。

ポイントはここからになります。

 

③終了日を選択して、固定する

DATEDIF関数絶対参照の説明

まず、終了日になる新しい日付を選択します。

 

DATEDIF関数絶対参照の説明

終了日に当たるこの日付は、下のセルの数式でも繰り返し使用するので固定する必要があります。

セルと選択した直後に、キーボードの「F4」キーを押しましょう。

すると「B2」から「$B$2」に変更されます。

これで、セルB2が固定されましたので、下のセルにコピーした際にも常にこのセルを参照します。

 

DATEDIF関数絶対参照の説明

半角のカンマを入力します。

 

④単位を入力し、Enterキーを押して関数を確定させる

DATEDIF関数絶対参照の説明 DATEDIF関数絶対参照の説明

 

⑤下のセルに数式をコピーする

DATEDIF関数絶対参照の説明 DATEDIF関数絶対参照の説明

終了日を固定したので、オート フィルで数式をコピーすれば、すべてのセルに正しく年齢が表示されます。

固定しなかった場合は、正しく計算がされなかったり、#VALUE ! や #NUM ! エラーが表示されてしまいますので、数式をコピーする必要がある場合は、固定するようにしましょう。

★ポイント★
今回は、新しい日付を直接入力していますが、「今日」の時点から数えて…という場合は、新しい日付のセルに、「TODAY関数」を使ってくださいね。

例のように「新しい日付」をセル参照できるように別のセルに用意しておくという方法もありますし、セルを用意していない場合でも、「新しい日付」の所に「=TODAY()」と入力しておけば、参照するセルを用意しなくてもOKです。

 

「○年○ヵ月」を出す方法

DATEDIF関数で「○年○ヵ月」や「○歳○ヵ月」を出す方法

DATEDIF関数で「○年○ヵ月」や「○歳○ヵ月」を出す方法

ビジネスに役立つ関数を習得するためにはパソコン教室という選択肢もおすすめです

Excel(エクセル)は、仕事の中で最も使われているソフトといっても過言でありません。

仕事の現場では、かなり多くの事を要求され、またそれが当たり前になってきています。

中々Excel(エクセル)が覚える事が出来ない方は、ちょっとしたコツを知らないので操作を苦手とされているケースが多いです。

そのコツを覚えるだけで日常のストレスは大幅に改善されます。その感覚を覚えれば使いこなせます。

ご自身で学習されるのもよいですし、弊社のようなパソコン教室を利用するのも良いです。

パソコン教室パレハは、特に「パソコンが苦手な方に特化した」パソコン教室で、Excel(エクセル)の使い方を実践力を交えて学べる講座をご用意しております。

ご興味ある方は下記をご覧ください。

Excel関数講座

パソコンが苦手な方向けエクセル関数講座の詳細はコチラ

Excel関数実践講座

パソコンが苦手な方向けExcel関数実践講座の詳細はコチラ

パソコンが苦手な人向けエクセル講座

パソコンが苦手な方向けエクセル講座の詳細はコチラ


Excel(エクセル)を使いこなすのって結構難しいです。

Excel(エクセル)は、出来ることが多くて覚えるのがかなり大変です。

そんな方のためにExcel(エクセル)の使い方や、関数のコツ、ピボットテーブルやグラフなどをまとめたページをライン登録で無料プレゼントしております。

Excel(エクセル)以外にも、Word(ワード)、パソコン基本、PowerPoint(パワーポイント)、Mac、ブラインドタッチなどの特典もございます。

ご興味ある方は下記よりご登録ください。

ライン豪華プレゼント

無料LINE登録はこちら

ココがおすすめ

パソコン教室パレハ直営校

パソコン教室パレハ直営校

■ パソコン教室パレハ広島市安佐南区緑井校

■ パソコン教室パレハ広島市中区本通り校

■ パソコン教室パレハ 静岡市駿河区南町校

ココがおすすめ

パソコン教室パレハグループ加盟校

自信をもってご紹介できるパソコン教室

下記はパレハグループ加盟校となります。

料金体制などは異なりますが、パソコン教室パレハが自信をもってご紹介できるパソコン教室です。

■ 岩出市のパソコン教室キュリオステーション

■ 岩出市にあるパソコン教室 「キュリオステーション 岩出店」の公式サイトはこちら

■ 名古屋市緑区にある有松パソコン教室

■ 愛知県名古屋市緑区にあるパソコン教室 「有松パソコン教室」の公式サイトはこちら

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)の公式サイトはこちら

全国加盟校一覧

全国のパソコン教室一覧(実店舗&オンライン)|パレハ直営校&グループ加盟校

ココがおすすめ

オンライン形式をご希望の方はこちら

オンライン形式をご希望の方はこちら

東京・名古屋・大阪・福岡・札幌・横浜・仙台・埼玉・千葉・沖縄などで受講したい方はオンラインレッスン(Zoomを使ったオンライン個別レッスンです)をお選びください。

オンラインパソコン教室|オンラインなのに生レッスン

ココがおすすめ

パソコン教室講座一覧はこちら

パソコン教室講座一覧はこちら

他にもパソコンの講座は多数ございます。

詳しくは下記をご覧ください。

パソコン教室の受講コース案内(講座のご紹介)

メールの画像

メールはこちら

ラインの画像

LINEはこちら

電話の画像

お電話はこちら