見出し画像

[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関数で合致データのみ足しあげる
残業時間の記録と集計・個人編


いいなと思ったら応援しよう!