• ベストアンサー

エクセルの日付計算

エクセルの日付計算 エクセルの日付計算について教えてください。具体的に言いますと、 3月12日を基本納期として何日早くできたか、何日遅れてしまったがを表示したいのです。たとえば3月12日を基本に3月15日と入力すると「―3日」、3月10日と入力すると「2日」を表示したいのです、「日」の表示は特にいりません、数値だけで良いです。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.6

すいません 解答遅くなりました 彡O┓ペコリ 【C1】=IF(OR(A1="",B1="",A1=B1),0,IF(A1<=B1,"-"&B1-A1,A1-B1)) こういう式になりますね 「OR」関数をIF文の後へ持ってきます A1="" ←A1が未入力の場合 B1="" ←B1が  〃 〃 A1=B1 ←A1とB1が同日の場合は、「0」を返してきます 以下、後の式は最初の式と同じです

その他の回答 (5)

  • 374649
  • ベストアンサー率38% (203/527)
回答No.5

Excelで日付や時間を計算するときExcelの中ではシリアルナンバーで計算されます、このシリアルナンバーを理解していないと計算結果と期待している値とが違うということが起こることがあります。 書式設定を日付にして表示するとシリアルナンバーが"1.5"とした場合表示は"1"となり"1日"と表示されます0.5の部分は時間です。次にシリアルナンバーが"2.6"とした場合"2日"と表示されます、ここで1日と2日を足して3日と答えを期待してこのまま足し算をした場合1.5+2.6=4.1となり結果は4日と表示されます。 1日と2日を足したのになぜ4日となるのか?、ということが起こりうるのです。これを防ぐために日付の計算をするばあい絶対値で整数だけ取り出していおてそれを計算するというテクニックが必要になります 余分なことかもしれませんが頭の隅にでも置いておいてください。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

A1が基本納期、B1が納入日として 数字でいいなら =A1-B1 ※ただし、書式が日付になってるので標準が数値に変更してください。 ※日を入れたい場合はユーザー定義で 0"日";-0"日" としてください。 文字でいいなら =TEXT(A1-B1,"0日前;0日遅れ;当日")

回答No.3

例えば【A1】に3月12日  【B1】に3月15日と入力した場合・・・ 【C1】=IF(A1=B1,0,IF(A1<=B1,"-"&B1-A1,A1-B1)) 【A1】と【B1】が同日なら「0」が返るようにしています

haidoro
質問者

補足

もう一つ教えてください、A1、B1どちらかが記入されていない場合0表示させたいのですが、 宜しくお願いします。

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

こんにちは! 日付はシリアル値が入力されているとして・・・ 単純に引き算だけでokだと思います。 ただし、計算結果がマイナスの場合はエラーになると思いますので 当方使用のExcel2003の場合は メニュー → ツール → オプション → 「計算方法」タブを開きます。 その中の 「1904年から計算する」にチェックを入れると 日付計算がマイナスでもちゃんと表示されるはずです。 余計なお世話かもしれませんが うるう年の関係みたいですね。 以上、参考になれば幸いです。m(__)m

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

A1に基本納期(2010/3/12) B1に実際の納期(2010/3/15)が入力されたとして 単純に =A1-B1 でもいいですし =DATEDIF(MIN(A1,B1),MAX(A1,B1),"D")*IF(A1<B1,-1,1) としてもいいです。