人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルでの質問です。
A1とA2のどちらかに日付が入力されています。

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


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

●質問者: ohtsu6
●カテゴリ:コンピュータ
✍キーワード:A1 エクセル 入力 営業日 関数
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● whitecat77
●50ポイント

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営業日が計算できます。

◎質問者からの返答

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

出来ました。


2 ● Mook
●25ポイント

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

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

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

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


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

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


3 ● SALINGER
●25ポイント

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

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

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

4 ● やん2
●25ポイント

B1を

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

でどうでしょうか?


5 ● きゃづみぃ
●25ポイント

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

こちらのようにして

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

の開始日のところを

IF(A1="",A2,A1)

にして B1に

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ