- 締切済み
Excel関数の年齢が合わない。
DATEDIF関数を使っているのですが、 1975年6月に生まれた人の2023年5月の時点の年齢が合いません。 47歳と出るのですが、サイトや本人の書いた書類見ると48歳・・・ そもそも、47歳なのか48歳なのかサイトによって異なる。 何歳が正しいのですか? そして、この関数を使うことはあっているのでしょうか。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
質問の仕方が、あいまいでは? (1)数え年か満年齢か (2)対象者の生年月日(日まで) (3)質問者はどういう年齢を出したいのか 例 自社ルール (4)質問で挙げている、ある例で >サイトや本人の書いた書類見ると48歳 など参考にどうしてできるの? (A)記入した時点から月日がたった (B)当人が間違った (C)当人が、提出先の要求について、数え年か満年齢か、など間違って解釈した など考えられるのに。 ーー 質問者の考える基準日において、応答月日を越えているかどうかで、復雑計算するとか。 例えば、今年3月31日を基準にするなら 「現在年ー誕生年(西暦)」の年数を一旦出して、生年月日を見て、3月31日前後でプラマイ1を考える、とか。(小生がにわかに考えた、この方式では、誤りがあるかもしれないが、要は、エクセル日付関数1式で出すのでなく、自力で計算式を考える、やり方。)
- asciiz
- ベストアンサー率70% (6809/9681)
現代日本では一般的に満年齢でカウントし、5月時点では47歳と11ヵ月なので、47歳という判定は合っていると思いますが。 DATEDIF関数は次のページのように非公式&バグが放置されている関数ですので、あまり信用しない方が良いです。 >EXCELで日付の差を計算するDATEDIF関数の落とし穴と回避方法 >https://arakan-pgm-ai.hatenablog.com/entry/2019/07/05/000000 信用できないってことは、まあ、使わない方がいい関数ってことですね。 -- 以下蛇足 -- 年だけで比較すれば48ですから、満年齢時の歳を記載したのかもしれません。 また、数え年(生まれた時点で1歳、正月に全員がいっぺんに歳を取る)であると、5月でも6月でも49歳ということになります。
- hiro_1116
- ベストアンサー率30% (2563/8281)
2023年の6月に満48歳になりますから、満年齢としては、47歳が正しいです。 数え年ではないのですよね?
- merrysun
- ベストアンサー率27% (1167/4303)
参考に エクセルで年齢を自動計算する方法|DATEDIF関数が使えない場合の「代用法」もわかりやすく解説 https://excelcamp.jp/media/function/10722/
- aokii
- ベストアンサー率23% (5210/22062)
DATEDIF 関数 2 つの日付の間の日数、月数、または年数を計算します。 DATEDIF 関数では、特定のシナリオで誤った計算結果を返すことがあります。 DATEDIF(開始日,終了日,単位) 単位で"MD"は開始日から終了日までの日数で、日付の月数および年数は無視されます。 重要: 制限事項があるため、"MD" 引数の使用はお勧めしません。
- kunuso
- ベストアンサー率25% (235/918)
DATEDIF関数はExcel公式にサポートされていない関数なので、関数候補に名前が出てきません。 またExcelデフォルトの設定では数字がおかしくなってしまうので、事前にオプションから設定を変更しておく必要があります。 https://excelcamp.jp/media/function/10722/ 普通にググればこれ位は出て来るが、こういうのは試して駄目なの?