今回は Excel の DATEDIF 関数の使い方をコメディを交えて解説します。ちなみに、間違えやすいですけど、”DATEIF” ではなく、”DATEDIF” です。
DATEIF ではなく、DATEDIF関数です
こばと
涼音さんのお年はおいくつですか?
城戸涼音
25 ですけど?
こばと
あっさり答えましたね。若さの余裕ですかね。
同じ質問をマリちゃんにしたら怒鳴られますよ。
涼音
もうこれ以上真理さんを怒らせないでくださいよ。
こばと
今日はもう仕事が終わったので、堂々とブログの収録ができますよ。
涼音
もう 21 時ですよ。私、早く帰りたいんですけど。
木下達郎
何で俺まで …
こばと
いえ、思ったんですけどね、大学の工学部で学んでいて VBA まで使いこなす木下君がいてくれたら、いざというときに役立つかもしれないと思ったんです。あ、普段は黙ってくれてていいですよ。涼音さんの出番が少なくなると読者が減ってしまうので。涼音さんが答えられないような時だけこっそりアドバイスしてくれたらいいんです。
達郎
……
こばと
それじゃあ始めましょうか。
今回は「生年月日から年齢を計算してみたいなー」というテーマです。
どうやったら年齢がわかるのかなー?
涼音
セルに生年月日を入力したあと DATEDIF 関数 で計算させればいいんです。
こばと
まだでしょー!
これから図を出してゆっくり丁寧に説明するんでしょー!
勝手に進めないでくださいなー!
涼音
はいはい。
こばと
ところで、その DATEIF 関数 なんですけどね …
涼音
DATEIF ではなく、DATEDIF です。
こばと
知ってるけど、わざとボケてみたの。
ちなみに、DATEDIF の DIF は “差分” を意味する difference の略です。
ここが if (もしも) だったら、意味わかんないよね。
涼音
… B5 セルに私の誕生日を
と入力して別のセルに
と入れます。
こばと
何と! 涼音さんの年齢が表示されましたね!
あれ? 涼音さんは 10 月生まれでしたっけ?
涼音
あくまで架空の誕生日ですよ。個人情報なので。
こばと
さすが涼音さん。しっかりしてますねー。
涼音
DATEDIF は “date difference” 、つまり「日付の差分」の略で、引数に指定した2つの年月日の差を求めるんです。3つめの引数はどういう単位で表示させるかを指定します。今の例では “y” として年数表示させました。経過月数を知りたければ “M” を、日数で表示させたいときは “D” を入れます。
こばと
でもこれ、関数を直接入力しないといけないんですか?
関数ライブラリに入っていないんですか?
涼音
不思議と入っていないんです。理由はよくわからないけど。
こばと
なぜでしょうねー。こほん。
涼音
……
こばと
こほん、こほん。木下君、こほん。
達郎
こばとさん、風邪ですか?
こばと
違うでしょ! こういうときは気をきかせてアドバイスをくださいなって、さっき言ったでしょー!
達郎
それならそう言ってくださいよ。ええと、この DATEDIF てのは Lotus 1-2-3 という別の表計算ソフトとの互換させるために用意された特別な関数なんです。だからライブラリには入ってないんすよ。
こばと
なるほど~。勉強になりますね~。
達郎
こばとさんだって知ってたでしょ?
こばと
これは本当に知らなかった。
涼音
あら。そうなんですか。
こばと
DATEIF ではありませんので、気をつけてくださいね。
涼音
わかってますよ。なんで、同じこと何度も繰り返すんでか。
こばと
内緒。
YEARFRAC 関数も使ってみましょう
達郎
実はライブラリにも DATEDIF とよく似た関数があるんすよ。 YEARFRAC という関数なんすけね。でもちょっと表示が鬱陶しくて …… 試してみましょうか。引数は3つ用意されてるんすけど、年を求めたいときは3つめは省略して、
て感じで入れるんすよ。そうするとほら ……
こばと
あー、うしろに小数点がくっついてますねー。
達郎
うざいでしょ? 小数点以下は「何ヶ月何日」てことを意味してるんすけど、この部分を取り除くには小数点を切り捨てる TRUNC などの関数を使って
と入れなきゃいけないんすよ。経過年数だけを知りたいときはやっぱ DATEDIF が便利っすね。
こばと
やっぱり木下君を残しておいて正解ですねー。
次回もまたお願いしますよ。
達郎
お断りっす。仕事終わったら早く帰りたいんで。
こばと
きい! アルバイトのくせに社長の命令に背くとは生意気ですねー!
涼音
木下君は大学の課題とかで忙しいんですから。
あんまりブラックなことばかりやってると、真理さんに言いつけますよ?
こばと
え?
涼音
終業時間が過ぎても違法にアルバイトを拘束してるって。
こばと
…… ごめんなさい。マリちゃんには言わないでください。
もうしません。木下君、今日はどうもありがとう。お帰りくださいな。
達郎
…… そんじゃ、また来週。
<次回に続く>
[書籍紹介] Excelを仕事で活用するための参考書
Excelハイマスターこばとが、Excel を仕事で活用したい人のための参考書を紹介します!
Microsoft Excel 2016 基礎(よくわかる)
「千里の道も一歩から」と言いますからね。Excelハイマスターとなるためには、しっかりと基礎を身につけておきたいところです。え? 別に Excelハイマスターなんて変なものになりたくない? 普通に使えれば十分? あそう。ま、いいけどさ。いずれにしても基礎は大事だから、Microsoft Excel 2016 基礎で勉強してくださいな。富士通 FOM のみどりの本です。
Microsoft Excel 2016 基礎 (よくわかる) 中古価格 | ![]() |

「よくわかるシリーズ」は定番だけど、それだけに作りがオーソドックスで安心できます。Excel レッスンのプロが「インストラクショナル・デザイン(教育設計)」にもとづいて構成しているので、知識の定着が図りやすいのです。この基礎編では、表を作成したり、関数を使って簡単な計算をしたり、グラフを作ってみたりという基本的なことを、ちょーわかりやすい図解で手取り足取り教えてくれますよ。とにかく最短時間で Excel 操作の基礎が身につくようになっています。まあ、こばとの教え方にはかなわないだろうけど(← 根拠のない自信)。章末、巻末には練習問題がたくさん載っていますよ。
だいたい Excel の入門書って、1つの図に複数の操作手順が載っていたりするけど、この「よくわかるシリーズ」は「1つの図で1つの操作」ていう贅沢な作りになっています。普段から Excel 解説記事を書いている立場で言えば、これってすごく大変なことです。徹底してユーザーさんの視点に立って書かれた本なのです。
もちろん、Excel 2016 で登場した新機能についての解説も載っています(載ってなかったら 2016 版を出した意味ないしね)。特に 2016 からはスマート検索や予測シート、3D マップという気になる新機能が付録にまとまっています(旧バージョンから乗り換える人はここだけ読めばいいですよ)。こばとは 2013 だから使えなくて悔しいけどね。
マウスでなく、タッチ操作で Excel を使いたいという人もご安心くださいなー!
「マウス操作のダブルクリックってタッチ操作でどうやるの?」とか「タッチでセル範囲を選択する方法は?」ということもちゃんと載ってます。もちろん、こばとも(手が小さくてマウスが使えないので)タッチ操作です!
Microsoft Excel 2016 応用(よくわかる)
続いて2冊目もやっぱり富士通 FOM の「よくわかるシリーズ」、Microsoft Excel 2016 基礎で決まり。というより「基礎」と「応用」で1セットと考えてくださいな。
中古価格 | ![]() |

本書では IF関数や VLOOKUP関数、セルの入力規則、四捨五入の方法など、Excelユーザーとしては必ず知っておきたい定番操作が載っています。加えてピボットテーブルの使い方や集計機能についても学びますよ。この本を読み終えればExcel 中級者となることができます( Excel を使えるレベルになります)。
これからますます増えるであろうモバイルユーザーさんたちのために、スマートフォンやタブレットで Excel を使う方法も解説されていますよ。こばとも身体がちっちゃいので (23cm) 、タブレットで Excel することが多いです。
コメント
【ChatGPTにDATEIF関数について尋ねました】
[KOBATO] ChatGPT に存在しないはずの関数 DATEIF について質問してみました。
[Q] ExcelのDATEIF関数について教えてください。
[ChatGPT] ExcelのDATEDIF関数は、2つの日付間の期間を計算するために使用されます。DATEDIF関数の基本的な構文は以下の通りです。
DATEDIF(start_date, end_date, unit)
start_date: 期間の開始日を表すセル参照または日付値。
end_date: 期間の終了日を表すセル参照または日付値。
unit: 期間の単位を表す文字列。
— 中略 —
注意点として、DATEDIF関数はMicrosoftによって非推奨とされており、将来のバージョンではサポートされなくなる可能性があります。また、始まりの日付が終わりの日付よりも後ろにある場合や、日付が同じ場合にはエラーが発生することがあります。例えば、以下の式は、2023年1月1日と2023年4月25日の間の日数を求めます。
=DATEDIF(“2023/1/1″,”2023/4/25″,”D”)
この場合、結果は114となります。
[KOBATO] 気を利かせて、DATEIFをDATEDIFと修正して答えてくれました。案外まともな返答だったので、なんだかがっかりしました(もっと面白い答えを期待してたのに)。