- ベストアンサー
生年月日計算結果が0才未満の場合、「未出生」と表示したい。
タイトルだけをみると簡単そうなのですが、やってみてできなかった ので質問させて頂きます。 以前こちらでACCESSの表形式フォームで年齢計算結果を表示する 方法をご教示頂いたのですが(http://okwave.jp/kotaeru.php3?q=2096513)、 年齢計算結果が0才未満の場合、「-2才」などと表示されてしまいます。 0才未満の場合、「未出生」などと表示したいのですが、どのように すればよろしいでしょうか。非連結フィールドには現在、 =DateDiff("yyyy",[生年月日],[Forms]![詳細]![日付])+(Format([Forms]![詳細]![日付],"mmdd")<=Format([生年月日],"mmdd")) とだけ入っていて、これの頭にIF文をつけてみましたが、「name?」と なってだめでした。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コントロールソースに関数を指定することでも解決できそうな気もしますが、表示するだけならばテキストボックスの「書式」を「0\才;"未出生"」と指定しても何とかなりそうです。 数値型データのカスタム書式の一例です。セミコロンで区切った最初の項目は正の数値の書式、二つ目の項目は負の数値の書式を表します。詳しくはヘルプ等を参照してください。
その他の回答 (2)
- KG_
- ベストアンサー率62% (34/54)
プログラムを組めるのなら 自分で関数作ってやるのも手かと思います。 メンテナンスも楽ですし。
- X-trail_00
- ベストアンサー率30% (438/1430)
=iif(date<[生年月日],"未出生",DateDiff("yyyy",[生年月日],[Forms]![詳細]![日付])+(Format([Forms]![詳細]![日付],"mmdd")<=Format([生年月日],"mmdd"))) こんなんでどうでしょう?
お礼
ありがとうございました。
お礼
ありがとうございます! 一発でできました。(^^)