メインコンテンツへスキップ
見出し画像

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


    あなたへのおすすめ