
No.3ベストアンサー
- 回答日時:
年齢というのは、ふつうは「歳」までで、「月数・日数」が必要なことは非常に稀です。
「歳」までなら、極めて簡単なのですが、ご質問の趣旨は「月数・日数」を必要とされるのですね。この場合は、#1さんが言われるように、多少のドロ臭さは我慢します。今日がy/m/dで、生年月日がy0/m0/d0とします。
m>=m0、d>=d0 なら「超簡単」ですよね。
次に、m<m0なら、y0に1を加え、m0から12を引きます。
さらに、d<d0なら、m0に1を加え、d0から「月内日数」を引きます。
この「月内日数」は、y0、m0によって28~31の間で変動します。この値を求めるための非常に簡単なアルゴリズムがあるのですが、ご自分で工夫してもできるでしょう。2000年が「うるう年」でしたから「グレゴリオ補正」は、してもしなくてもいいでしょう。
上記の処理ができれば、あとは(y-y0)歳(m-m0)月(d-d0)日で求められます。
No.2
- 回答日時:
質問はVB6(VBA)かVB.NET系統か書いてありますか。
コードを左右するのでは。VBは今はVB2008などに決まっていると言えるのかな。ーーーーー
Googleで「b.net 年齢計算」で照会すれば、記事がそこそこ出るじゃない。それさえやってないのでは。
http://7ujm.net/etc/age.html
参考
http://www5b.biglobe.ne.jp/~yone-ken/VB/Func/vbT …
http://homepage1.nifty.com/rucio/main/dotnet/Sam …
http://jeanne.wankuma.com/tips/vb.net/datetime/
No.1
- 回答日時:
まず、基本と例外をごちゃ混ぜにしていっぺんに考えるとややこしくて仕方ないと思います。
まずは基本的なやりかた(たとえば2008年10月2日生まれで2009年11月1日なら・・とか、9/10なら・・とか)ではどう計算するのか考えます。
次に例外となる状態を一つずつ整理してリストアップしていきます。
多分面倒なのは月末の処理ですよね?
10月31日生まれで11月30日なら一ヶ月なのか30日なのか
10月31日生まれで12月1日なら一ヶ月+1日とみなすのかどうか
9月30日生まれで10月30日なら一ヶ月なのか31日なのか
9月30日生まれで10月31日なら一ヶ月なのか一ヶ月と1日なのか
思いつくパターンを全部拾い上げて、どうするのが良いのかを決めていくことでしょう。面倒臭がらずにとにかく思いつくものをきちんとリストアップして対処方法を決めていくことです。なるべくシンプルになるように決めるほうが良いでしょうね。
これが決まったら、先ほどの基本プログラムの中で「例外処理」として埋め込んでいけば良いわけですね。多少泥臭い判定方法でも良いと思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
直線と線分の交差判定について...
-
姿勢センサでプロジェクタの台...
-
VB.NET とドットNET(.NET...
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
iCloudフォトライブラリ内の画...
-
ルーチンとライブラリについて。
-
declaration of 'index' shadow...
-
ベッセル関数を使う
-
LIBCMT.LIBをリンクしてコンパ...
-
Google ColaboでGUI作成
-
VC6でマルチスレッドorフォーク
-
outp関数について
-
暗号化ライブラリを探しています
-
HTMLってホームページ以外どん...
-
本格的なGUIを作るのにおすすめ...
-
じゃんけんゲーム(DXライブラ...
-
python urlopen error について...
-
システムコールと標準ライブラ...
-
Cでmd5を使うには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
色混ぜのアルゴリズム
-
生年月日(yyyy/MM/dd) → 年齢...
-
TEXを使いたい
-
画面の枠に触れている部分を削除
-
画像の透明化
-
HBITMAPを初期化するとは?
-
C言語 極座標変換
-
平滑化フィルタなどフィルタリ...
-
姿勢センサでプロジェクタの台...
-
OpenCVで寸法測定
-
直線と線分の交差判定について...
-
画像の2値化について
-
画像をFFTした際のスペクトル分...
-
OpenCVで、画像の平均階調値よ...
-
行列の積の処理を高速化したい
-
C言語の作成依頼です。
-
画像の拡大
-
Canny法に用いる閾値の決定法に...
-
C++/CLIで画像処理
-
VB BitmapをExcelに貼り付け 大...
おすすめ情報