• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで特定日からの経過日数を表示する方法)

エクセルで特定日からの経過日数を表示する方法

このQ&Aのポイント
  • エクセルで営業記録の作成を依頼されました。顧客を訪問した日からの進捗を記録するため、顧客訪問からの営業日日数を自動計算で表示したいです。
  • エクセルの日付表示は=NOW( )しか知りませんが、特定日からの経過日数を表示する方法がわかりません。特定日を入力してその日からの経過日数を計算する方法を教えてください。
  • もし平日のみを計算するのが難しそうであれば、特定日から休日を含めた実日数を計算しても構いません。特定日からの経過日数を表示する方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

【基本】 日付はNOW関数じゃなくTODAY関数を使います。 それから,所定の訪問日は常に「今日」よりも前ですから =TODAY()-A1 です。 さらに,この式を入れたセルはエクセルのオマケ機能で自動的に日付の書式が付いてしまうので,セルを右クリックしてセルの書式設定の表示形式で「標準」に付け直しておきます。 以上で,所定の訪問日「から」今日「まで」の日数が算定できます。 【次のステップ】 「土曜と日曜(と祝祭日及び会社の休日)」を抜かした日数を計算するには,NETWORKDAYS関数というのを使います。 これを使うには,分析ツールアドインを使えるようにチェックを入れる必要があります。 ご利用のエクセルのバージョンがご質問に明記されていませんが,fxウィザードでNETWORKDAYS関数を呼び出し,「この関数のヘルプ」をクリックして現れるエクセルの関数のヘルプを見て, ---------------------- この関数が使用できず、エラー値 #NAME? が返される場合は、分析ツール アドインを組み込む必要があります。 その方法は?▼  ←この▼を開いて ---------------------- 表示される手順の通りに操作してください。 祝祭日を考慮しない場合 =NETWORKDAYS(A1,TODAY()) で計算できます。 関数のヘルプの使用例にあるように祝祭日リスト(会社の休業日を含む)を別途用意することで, =NETWORKDAYS(A1,TODAY(),祝祭日を列記したセル範囲) のように計算できます。

REITUP
質問者

お礼

ご回答ありがとうございます。 機械オンチの私ですが、頑張ってみます。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

添付図参照 B2: =IF(B$1>=$A2,NETWORKDAYS($A2,B$1),"") 添付図が示す経過日数が正しければ、 特定日(訪問日)から本日までの経過日数は =NETWORKDAYS(特定日,TODAY()) でOKです。

REITUP
質問者

お礼

ご回答ありがとうございます。 なんとか頑張ってみます。 ご回答に感謝いたします。

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

EXCEL2003以前だと「ツール」「アドイン」「分析ツール」にチェックが必要ですが NETWORKDAYS関数(土日と設定された祭日の一覧を除いた日数を計算)があります。 =NETWORKDAYS(開始日,終了日,祭日) http://office.microsoft.com/ja-jp/excel-help/HP005209190.aspx 逆に、開始日から土日と設定された祭日の一覧を除いた日数経過した日付を表示するWORKDAY関数もあります。 =WORKDAY(開始日,日数,祭日) http://office.microsoft.com/ja-jp/excel-help/HP005209339.aspx?CTT=1

REITUP
質問者

お礼

ご回答ありがとうございます。 私のエクセルのバージョンは2000 なので、非常に参考になりました。 ありがとうございます。

回答No.1

=A1-NOW() で日数計算できると思いますよ。 但し、NOW()との引き算では、時間まで考慮されるので、前日との差は24時間未満となる点に注意してください。

REITUP
質問者

お礼

ご回答ありがとうございます。

関連するQ&A