誕生日と現在の日付から年齢を求める計算式

  • URLをコピーしました!

こんにちは、最近年齢を計算したくないジョージです。

誕生日と現在の日付から年齢を求める計算式は、公式のウェブサイトでも紹介されていますが、今回はシンプルに関数、引き算、割り算を使って実現してみましょう。

https://support.claris.com/s/answerview?language=ja&anum=000024372&utm_medium=partner&utm_source=F9512007

先に答えを書くと以下のようになります。

( Int ( GetAsText ( Get ( 日付 ) ) ) - Int( GetAsText ( 連絡先::誕生日 ) ) ) / 10000

たとえば今日の日付が 2022 年 7 月 11 日、自分の誕生日が 1985 年 2 月 22 日として計算してみましょう。

20220711 – 19850222 = 370489

次に 10000 で除算をして、整数部分のみとりだします。
370489 / 10000 = 37.0489

答えは 37 歳です。


では、誕生日の一日前の日付 2022 年 2 月 21 日を基準に計算してみましょう。

20220221 – 19850222 = 369999

次に 10000 で除算をして、整数部分のみとりだします。
369999 / 10000 = 36.9999

答えは 36 歳となります。


この方法はファイルのロケールが日本語の場合は問題ないのですが、英語や他の言語の場合はうまく動かない場合があります。例えば英語の場合、日付書式が DD/MM YYYY みたいになってしまい計算式が成立しない為です。

年齢計算ひとつとってもやり方はいろいろあるので、皆様もいろいろ研究してみましょう!

※この計算式は一例です。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
目次