こんにちは、最近年齢を計算したくないジョージです。
誕生日と現在の日付から年齢を求める計算式は、公式のウェブサイトでも紹介されていますが、今回はシンプルに関数、引き算、割り算を使って実現してみましょう。
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 みたいになってしまい計算式が成立しない為です。
年齢計算ひとつとってもやり方はいろいろあるので、皆様もいろいろ研究してみましょう!
※この計算式は一例です。