質問にはあいまいな点がある。
>現時点ーーエクセルのToday()。物理的コンピュター日付。
シートセルにある現在日付(論理的な今日)
数日後に作業し、今日の日付としてセルに入っている日 付を、 今日として使うことは良くある。
>1年になるには
暦で来年の同月同日でよいか。2月末でうるう年に平年向けてはどうなるか。
>日付
普通の日付シリアル値で入力されているか。2008/2/2のようなセルへの入力の結果の値か(表示形式は年号式などでも関係ない)。
場合によっては文字列で入れたりしている場合を、意識してない質問者がいる。
>何ヶ月残っているか
何ヶ月はどういう捉え方をするのか
暦主義で来月同日より前なら0のように考えるのか
30日を1ヶ月にするのか。
応答日まで0日、1日の扱い。
ーー
試案
セルにある日付の1年後の日付
=DATE(YEAR(A1)+1,MONTH(A1),DAY(A1))
これより現時点(ここでは物理的な今日とする。TODAY())が1年後より小=前かどうかIF関数で聞く。
=IF(TODAY()<DATE(YEAR(A1)+1,MONTH(A1),DAY(A1)),"A","1年経過")
のAの部分に残り月数を出す。
それは
今日から1年後までの月数はDATEDIFF関数で出すことにする。
結局
=IF(TODAY()<DATE(YEAR(A1)+1,MONTH(A1),DAY(A1)),DATEDIF(TODAY(),DATE(YEAR(A1)+1,MONTH(A1),DAY(A1)),"M"),"1年経過")
例データ
今日は2009/2/2で、その時点で考えて
A列 B列
2008/1/1 1年経過
2008/2/1 1年経過
2008/3/1 0
2008/4/1 1
2008/5/1 2
2008/6/1 3
2008/7/1 4
2008/8/1 5
2008/9/1 6
2008/10/1 7
2008/11/1 8
2008/12/1 9
2009/1/1 10
2009/2/1 11
ーー
このA列の最上の2つのセルに
2008/1/1
2008/2/1
の1日を何日かに変えて、連続データの作成をA列で行い、
2008/1/3
2008/2/3
2008/3/3
2008/4/3
2008/5/3
2008/6/3
・・・
のようなデータが簡単にA列に作れるから、その際の
B列の結果が自分の思ったものか考えてください。
日付に関する課題は、質問者の置かれた状況・課題の状況によって色々考えられる難しさがあると思うので、上記でも自信はないが参考に。
お礼
goo IDを忘れてしまってお礼が遅くなってしまいました。 本当にすいません。。。 そしてご返答ありがとうございます! 画像まで用意して頂いてすごくわかりやすかったです! 質問に説明不足だったのに本当にありがとうございました! 無事に関数を組むことができました!