プロシージャを呼び出して星座と年齢をもとめたいのですが・・・ への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 るしぇ  (社会人) 投稿日時 2009/12/30 09:03:08
自分で作った?

ほんとか?おい。
引数も理解してねぇのに。
マジかよ^^;
投稿者 流れ者  (社会人) 投稿日時 2009/12/28 18:18:53
おはようございます。

手元に環境が無いので、ヒントのみお伝えします。

>自作関数(プロシージャ)を呼び出して
ワークシートにボタンを配置し、ボタンが押された時に実行するのが、妥当だと思います。

>星座(星占い)
日付関数で月と日を取り出し、if文で比較するのが、手間はかかりますが、わかりやすいと思います。

>年齢(今日現在)
下記の手順で導けます。
1.日付関数を使用し、入力された生年月日と現在の日付(Now関数を使用)の年の部分を取得し、差分を撮る
2.現在の日付の月日が誕生日より前の場合、1.で導きだした年齢から1を引く

>生年月日の入力が不正でないか判定し、結果が区別されることもしたいです。
Is~で始まる関数の中に日付として妥当かを判定する関数(おそらく、IsDate関数)があると思うので、それを利用してください。

もっと、シンプルでわかりやすい方法があるかもしれませんし、私の記憶のみで書いているので、間違っているかもしれませんが、ご容赦を。
投稿者 シンバ  (中学生) 投稿日時 2009/12/28 10:12:37
ワークシート上に適当な著名人の生年月日表を作成し(3人ぐらい)、自作関数(プロシージャ)を呼び出して星座(星占い)と年齢(今日現在)をもとめたいのですが、どのようにプログラムを記述すればよいですか?
また、生年月日の入力が不正でないか判定し、結果が区別されることもしたいです。