• 締切済み

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

初心者です。宜しくお願い致します。 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/22062)
回答No.1

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

neffco
質問者

お礼

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

関連するQ&A

  • Excel2007 経過年数の自動色分け

    以前同じような質問をしたのですがもう一度お願いします。 Excel2007です。 部品交換年数を自動で色分けしたいのですが・・・。 (1)最終交換日を入力すると経過年月が表示される式   ※経過年月の表示場所は隣の列でも別シートでもかまいません (2)その表示された経過年数を   半年未満・・・黒   半年以上1年未満・・・青   1年以上2年未満・・・緑   2年以上・・・赤  という感じに自動色分けする方法   ※経過年月の表示場所が隣の列にある場合は最終交換日と経過年数    のセルをを同時に色分け お願いします。

  • エクセルで経過年数の平均

    エクセルで、DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。

  • 経過日数を年月日に分けて表示させるには?

    エクセルで、例えばA1セルに「2007/5/29」と入力し、 B1・C1・D1セルにA1セルの日付から150日後を、それぞれ年・月・日に分けて表示させたいのですが、どのようにすればよいのでしょうか? A1+150で単純な150日後は表示されるのですが、分けられなくて困っています。 よろしくお願い致します。

  • 自動で日付、曜日を表示した

    エクセルで、例えば A1セルに西暦、B1セルに月を入力すれば A3セルから順に下に日付(1日 2日 3日・・・) B3セルから順に下に曜日(例えば今月なら金 土 日) というように自動的に表示できるようにしたいのですか 可能でしょうか? マクロを使えばいいのでしょうか? 可能ならやり方を教えてください。 よろしくお願いします!

  • EXCELでの経過時間の計算

    MS-EXCELにて セル:西暦/月/日 時/分 A1:2007/04/05 12:00 B1:2007/04/06 08:00 上記の入力時にC1に経過日数を表示する関数が分かりません。 VBAでの方法はWEB検索等で色々見つけることはできるのですが、 当方は会社でVBAが禁止されているため、何とか関数で行わなければいけません。 ご指南をお願い致します。

  • エクセルで経過年を表示したい。

    エクセル2000。経過年を表示したい。=DATEDIF(DAYEVALUE(L27),NOW(),"Y")で出ません。出るシートもあったのですが、リターンキーを押すとで=VALUE!になってしまいます。希望は和暦入力ですが、西暦でもかまいません。ちなみに西暦でもだめでした。

  • 条件付き書式で出来ない?

    皆様宜しくお願い致します。 Excel2002を使用しています。 A1セルに製造年を入力→B1セルに今年との差年を表示させています。 B1セルの式は《=IF(A1="","",YEAR(TODAY())-A1)》としています。 このB1セルに条件付き書式で 《セルの値が10よりも大きかったら網掛パターンでセルに網をかける》 にしました。10年を超えた数値のセルのみを判別しやすくしたかったのです。 ところが…?? A1セルに2000と入力→B1セルに《11》と表示され網掛けする A1セルに2001と入力→B1セルに《10》と表示され網掛けが消える A1セルが空欄だと(年数を入力しないと)→網掛けになるんです? A1セルが空欄の時にはB1セルに網掛けがかかって欲しくないのですが… どのような書式設定、またはセルの式をすれば良いのでしょうか? 皆様のアドバイスをお願い致します。

  • エクセルで勤続年数(切り上げ)を出したいのです。

    皆さんの以前の質問内容を検索してみても、どうしても分からないので、おたずねさせて下さい。 勤続年数を算出するにあたり、A1セルに入社年月日、B1に現在年月日を入力するとして、○年×ヶ月というものを =CONCATENATE(DATEDIF(A1,B+1,"y"),"年",DATEDIF(A1,B1+1,"ym"),"ヶ月") このような式で表しました。 例えば、 A1セルに1988/4/1 B1セルに2004/3/16と入力すると、結果、15年11ヶ月と計算されますが、これを16年と切り上げ、B1セルが2004/2/16の場合は15年11ヶ月と切り上げたいのです。 IF関数をくっつけないといけないのかと思いながらも、組み立てが分かりません。 どなたか、ご教示下さいますようよろしくお願い致します。

  • 経過時間を表示したい

    エクセル2000を使用しています。 1つの作業の始まりから終わりまでの経過時間を算出して、1ヶ月ごとに平均経過時間を表示させるようにしたいのですが、どのような関数を使用したらいいのかわかりません。どうぞ、教えてください。 例えば、 始まり(セルA2)2002/7/29 16:49  終わり(セルB2)2002/8/1 10:24(日付が変わってしまう場合) 始まり(セルA3)2002/8/6  10:07 終わり(セルB2)2002/8/6  13:41(同日の場合) 平均を求める関数は、単純にAVERAGEでよいのでしょうか。 なお、マクロの知識は全くありませんので、エクセルの関数で教えていただけるようお願いします。

  • 経過年数の端数処理

    中古資産の計算 耐用年数=法定耐用年数―(「経過年数」×80%) をしたいのですが、 経過年数の端数処理はどのようにするのですか? 例えば、6ヶ月使ったものなら・・・ 経過年数は、1年でしょうか?それとも、0.5年でしょうか? 4年5ヶ月の場合は4.16年でしょうか? よろしくお願いいたします。

専門家に質問してみよう