• 締切済み

経過年数の自動表示をしたいのですが

初心者です。宜しくお願い致します。 A1のセルに製品の製造年を西暦で入力→A2のセルに経過年数を表示させたくて 「B1=2011-A1」としたのですが、A1のセルに年数を入力していないとB1セルには「2011」 と表示されます。経過年数だけを表示させるにはどうしたら良いのでしょう?

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! 横からお邪魔します。 単に年数だけだとしても、1月1日と12月31日ではほぼ1年の誤差がありますよね? その辺は考えなくてよいのでしょうか? もしそうであればすでに回答は出ていると思います。 余計なお世話かもしれませんが・・・もしA1セルがシリアル値(○年○月○日まで入力する)であれば A2セルに =IF(A1="","",DATEDIF(A1,TODAY(),"y")) とする方法もあります。 (実際は1日の誤差があるのですが・・・) どうも失礼しました。m(__)m

neffco
質問者

お礼

そうなんですよ…私も上司に約1年の誤差がありますがイイんでしょうか? と確認したら「細かいことは気にしなくて良い」と言われて… 1年の誤差って大きくないですか?おじさん連中はアバウトですよね。。。 どうやら製造年数のみの入力らしいです。 本当にありがとうございました。

すると、全ての回答が全文表示されます。
回答No.2

単に、A列(製造年)が空欄の場合は、B列(経過年数)も空欄にするのであれば、  = IF(A1="","",2011-A1) で出来ます。  ただし、この計算式では、来年以降も継続して使用する場合は、毎年「2011」の部分を書き換えなくてはいけませんよね(2012,…のように)。  タイトル通り、そこも自動でということなら、 「2011」の部分を「YEAR(TODAY())」としてみて下さい。今日の日付から年だけを取り出していますので、来年以降も自動的に経過年数が加算されますよ。

neffco
質問者

お礼

なるほど!?そこまで頭が回りませんでした… 大変参考になりました!ありがとうございました。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

B1=IF(A1="","",2011-A1) でいかがでしょう。

neffco
質問者

お礼

凄いです!ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A