• ベストアンサー

関数で経過日数を算出したい。

基準日を1/9とします。   A   B   C   日付 データ  経過日数 ←土日祝を含みます。 1  1/1   な   8日 2  1/4   や   5日 3  1/5   む   4日 A、B列のデータからC列に経過日数を算出する関数をつくりたいのですが、調べたところWORKDAY関数で出来るようですがアドインしないと使えないようです。でも残念なことにインストールCDがありません(オフィス2000)。 なので、もし別の関数で出来るのであればご助言頂きたいです。 よろしくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

>土日祝を含みます。 でしたら、単に =B1-A1 で書式を標準 ではだめですか? ※場合によっては +1 が必要かも。

5244
質問者

お礼

大変失礼しました。 よく調べもせず早とちりな書き込みをしてしまいました。 やってみたところちゃんと反映されててびっくりしました。 日付間のデータを単純な引き算で算出できるとは思ってもみなかったです。 ありがとうございます。

5244
質問者

補足

ご回答ありがとうございます。でも月や年にまたがるとうまくいかないのではないでしょうか。あと書き忘れましたが基準日は当日日付でお願いしたいです。

その他の回答 (1)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

>月や年にまたがるとうまくいかないのではないでしょうか。 日付データ入力時に”1/1”と入力した場合は、入力したときの年が反映されますので、当年のみの計算の場合は単純に引き算で計算可能。 例:入力=1/1 エクセル上=2007/1/1 年をまたぐ場合には、”2006/12/31”等の念を含む入力が必要。 >基準日は当日日付でお願いしたいです。 C1に =TODAY()-A1 以下必要な分だけ下にコピー、書式設定を標準へ変更。

5244
質問者

お礼

丁寧な解説ありがとうございます。 よく確認してから書くべきでした。 仮に求めたい月が先月の30日として、9-30=21日 という思い込みがありました。 良い勉強になりました。

関連するQ&A