[EXCEL] 年月日と時間の計算 公務員に必要なエクセルのスキル ~集計~
▶ 目次 > 集計 > 年月日と時間
〇 DATEDIF関数:期間計算(経過年数/●年目/年齢計算)
*DATEDIF関数は手入力必要(非公式関数のため数式候補に出ない)
① 日付1から日付2までの年数
=DATEDIF(日付1,日付2,"Y")
・今日現在での経過満年数
=DATEDIF(日付1,TODAy(),"Y")
・注意:「開始日」は「1日目」ではない
② 〇年目(例:入庁〇年目を出す)=DATEDIF(日付1,日付2,"Y")-1
・今日現在での「〇年目」
=DATEDIF(日付1,TODAy(),"Y")-1
③ 満年齢(日付2における満年齢)
=DATEDIF(誕生日-1,日付2,"Y")
・今日現在での満年齢
=DATEDIF(誕生日-1,TODAy(),"Y")
・注意:満年齢は誕生日の前日に到達する
(生成AI のCopilot も不正確)
・満年齢の基準日は3/31がいい
④ 参考
・YEARFRAC関数:うるう年の満年齢を正確に計算できない
・期間計算/年数計算/年齢計算(DATEDIF関数、YEARFRAC関数)まとめ
〇「年」「月」「日」の合体
① 基本:DATE関数
=DATE(年セル,月セル,日セル)
西暦と和暦が混在する年月日を効率的に入力する方法(和暦は年号違いが混在)
*トラップあり、注意
② 力技(だが①より簡単?)
決定版? 和暦と西暦が混在する日付入力 =(年セル&"/"&月セル&"/"&日セル)*1
〇 日付から「年」「月」「日」を取り出す(年・月・日別集計向け)
=YEAR(日付セル) ⇒ 年を取り出す(西暦)
=MONTH(日付セル) ⇒ 月を取り出す
=DAY(日付セル) ⇒ 日を取り出す
〇 Nか月前/後の「初日」「末日」「同日」「指定日」を出す
・翌月(1か月後)の同日を表示(別解あり)
=EDATE(日付セル,1)
・翌月(1か月後)の末日を表示(別解あり)
=EOMONTH(日付セル,1)
・TIME関数 〇時間(分)後の時刻を表示
時刻A + TIME(B,0,0) *使わなくていい
時刻A + B・・・推奨
〇文字列化
・日付データを文字列にする(Word差込用)
=TEXT(日付セル、”ggge年m月d日”)
〇表示(条件付き書式)
・「今日」の日付に色を付ける
・土日に色を付ける(土日同色)
・土日に色を付ける(日付以外の欄にも)
〇 集計実践
・年月日一覧から年代別集計を出す
年齢計算 ⇒ 年代変換 ⇒ COUNTIFS関数で
・当年と前年の同一期間内の数値の合計を出す
*SUIFS関数で合致データのみ足しあげる
・残業時間の記録と集計・個人編)
