めちゃくちゃ久しぶりに書きますわ!
とりあえず業務で使っていたPCが天国に逝ってしまったので
新しいPC(といってもお古)で業務再開しているわけですが、
PCスペックが悪くてVMのお勉強は中断ですよ。
で、本題。
業務上、経験年数の算出が必要になるんだけど
Excelの非推奨ワークシート関数datedifをずっと使ってた(便利だから)
でも卒業のときがやってまいった。
yearflac関数を使うというやつ
2 つの日付 (開始日と終了日) の間の期間が、1 年間に対して占める割合を返します。 このワークシート関数を使用すると、特定の期間に割り当てられる年利や年債の割合を求めることができます。
らしい。
Excel2007から適用なのねー。
開始日と終了日にはyyyy/mm/dd入れると経験年数が出ますよ。
=IF(YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))>=1,CONCATENATE(INT(YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))),"年",ROUNDDOWN((YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))-INT(YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))))*12,0),"ヵ月"),CONCATENATE(ROUNDDOWN((YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))-INT(YEARFRAC(開始日,終了日+DAY(DATE(YEAR(終了日),MONTH(終了日)+1,0)))))*12,0),"ヵ月"))
表記は●年●ヵ月で1年未満だと●ヵ月だけ。
1年以上は区切りが良くても1年0ヵ月表記
if文で0ヵ月表記を略称するのもいいか
やらないけど。
一部説明文を引用していたのを忘れていたので更新(2018.12.18)
YEARFRAC 関数 - Microsoft
https://support.office.com/ja-jp/article/YEARFRAC-%E9%96%A2%E6%95%B0-3844141e-c76d-4143-82b6-208454ddc6a8
#Excel #エクセル #経験年数