関数での話だと思うが
A1 1949/9/1 とする
B1 =today() 2009/9/18
C1に
=IF(ISERROR(DATEDIF(B1,DATE(YEAR(B1),MONTH(A1),DAY(A1)),"YD")),DATEDIF(B1,DATE(YEAR(B1)+1,MONTH(A1),DAY(A1)),"YD"),DATEDIF(B1,DATE(YEAR(B1),MONTH(A1),DAY(A1)),"YD"))
エラー#NUM!(日付が逆順、引き算してマイナス)になると年に+1してDateDif関数で、年月で切り捨てられた日数(1年未満の日数=YD)求めている。式は長いが、年を最近にしてDATEDIFを使っている。月日だけの前後判別は関数でややこしいのでISERROR関数を使って月日が誕生日の月日を超えているか場合分けしている。
DATEDIF関数の解説を見ること。
DATEDIF関数は世界の人がチェック済みなので、使ってアンシンなので使った。
例A1:C1
1949/9/11 2009/9/18 358
>ほかに簡単にできる場合はそちらもご紹介ください
どういうことを言っているのか判らない。
エクセル関数が最適で、メニュー操作などでは出来ない。
VBAでは出来るが、プログラムの組み方によっては簡単でもない。
お礼
どうもありがとうございました。 返事が遅くなってすみませんでした。