エクセルでの質問です。

A1とA2のどちらかに日付が入力されています。

その5営業日後をWORKDAY関数を使って
B1に表示させたいのですが。
(両方が入力されている場合は
A1を優先としたいです)


どうぞよろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:2007/11/18 23:36:21
  • 終了:2007/11/19 00:32:02

回答(5件)

id:whitecat77 No.1

whitecat77回答回数32ベストアンサー獲得回数22007/11/19 00:03:29

ポイント50pt

B1に、以下の式を入れてみてはいかがでしょうか。

=IF(A1<>"", WORKDAY(A1,5), WORKDAY(A2,5))

A1に値があればそれを、なければA2を使用して計算します。


これでは、土日のみが除外されるだけですので、

その他祝日や特別に除外したい日付があるようでしたら、

たとえばC1からC5に記述して、

例)

C1 2007/11/23

C2 2007/11/30

C3 2007/12/25

C4 2007/12/27

C5 2007/12/31

=IF(A1<>"", WORKDAY(A1,5,C1:C5), WORKDAY(A2,5,C1:C5))

とすると、C1からC5に書いた日付も除外して、5営業日が計算できます。

id:ohtsu6

どうもありがとうございました。

出来ました。

2007/11/19 00:29:12
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912007/11/19 00:09:41

ポイント25pt

休日テーブルを myHoliday としてあると仮定して、

(休日を列挙したセルを選択して、「挿入」⇒「名前」⇒「定義」でmyHolidayを定義)

=IF(A1<>"",WORKDAY(A1,5,myHoliday),IF(A2<>"",WORKDAY(A2,5,myHoliday),""))

のようでどうでしょうか。


一応、日付がない場合は空白になるようになっています。

http://www.atmarkit.co.jp/fwin2k/win2ktips/383workday/workday.ht...

id:SALINGER No.3

SALINGER回答回数3454ベストアンサー獲得回数9692007/11/19 00:10:33

ポイント25pt

WORKDAY関数の祝日指定セルをC1:C5とした場合B1の数式を次のようにしてください。

B1のセルの書式設定を日付にすることを忘れないように

=IF(A1<>"",WORKDAY(A1,5,C1:C5),IF(A2<>"",WORKDAY(A2,5,C1:C5),""))
id:yantsu No.4

やん2回答回数23ベストアンサー獲得回数02007/11/19 00:11:20

ポイント25pt

B1を

=IF(A1<>"",WORKDAY(A1,5),WORKDAY(A2,5))

でどうでしょうか?

id:taknt No.5

きゃづみぃ回答回数13539ベストアンサー獲得回数11982007/11/19 00:14:54

ポイント25pt

http://pc.nikkeibp.co.jp/pc21/tech/excel36/22/index.shtml

こちらのようにして

=WORKDAY(開始日,日数,祭日)

の開始日のところを

IF(A1="",A2,A1)

にして B1に

=WORKDAY(IF(A1="",A2,A1),5,祭日)

と入れればいいでしょう。

祭日の箇所は 祭日用のセルを作成し 指定してください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません