• ベストアンサー

エクセル 土日の場合はその前後を表示

皆様、いつもありがとうございます。 エクセル(2003)での質問です。 例えばセルA1に8/21と表示してあり、セルB1にその3日後の営業日(8/24)を関数で表示させたい。 また、3日後の営業日が土日祝日の場合は翌月曜日の日付を表示させたいです。 【例】 H23.8.21 火曜日 → H23.8.24 金曜日 H23.8.22 水曜日 → H23.8.25 土曜日ではなく H23.8.27 月曜日を表示 宜しくお願いします。

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

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

B1セルに以下の数式を入力。 =IF(WEEKDAY(A1)=4,A1+5,IF(WEEKDAY(A1)=5),A1+4,A1+3) A1セルが水曜日だったら月曜日に成るよう5日加算 A1セルが木曜日だったら月曜日に成るよう4日加算 それ以外だったら3日加算する計算式です。

BOSS3104
質問者

お礼

回答ありがとうございました。 バッチリです。助かりました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

B1セルには次の式を入力します。 =IF(A1="","",WORKDAY(A1,3,Sheet2!A:A)) シート2のA列には祝日が入力されているとします。 なお、B1セルの表示形式は日付にします。

BOSS3104
質問者

お礼

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

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

祝日も考慮するとなると祝日一覧が必要になりますがそれが作成できているのであれば =WORKDAY(開始日,日数,祝日一覧) でできると思います。 アドイン関数なのでツール→アドイン→分析ツールにチェックを入れてください。 また、他のエクセルで開いた場合もこのチェックが入っていないと有効になりません。

BOSS3104
質問者

お礼

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

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

B1に =IF(WEEKDAY(A1+3,2)=6,A1+5,IF(WEEKDAY(A1+3,2)=7,A1+4,A1+3))

BOSS3104
質問者

お礼

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

関連するQ&A

  • エクセルの行変換

    エクセルの一つのセルの中で、行を変えて表示をするのは可能でしょうか? たとえば、一つのセルの中で 月曜日・火曜日・水曜日と表示せずに、 月曜日 火曜日 水曜日 と表示させたいのです。 よろしくおねがいします

  • エクセルで土日祝と水曜日を除く3日後の数値を表示させる方法はありますか

    一年間の営業サイクル日カレンダーを作成するにあたり、項目Aには土日祝日を除く3日後の日付を表示、項目Bには土日祝日と水曜日を除いた3日後の数字を表示させたいのですが、項目Aはhttp://www.relief.jp/itnote/archives/001105.php を参照し、作成できたのですが、水曜日を除く方法が見つからず、苦戦しております。 上記の祝日を除く方法のように、別シートで水曜日のみの日付を一つ一つ書き出してリンクさせるなどの方法もあるかと思いますが、もう少し簡単にできる方法などありませんでしょうか。 ちなみにExcel2003を使用しています。 お知恵を拝借できれば幸いです。 よろしくお願いします。

  • エクセルの関数(IF文)について

    エクセルで表を作り、土・日を除いた日付を表示し、日付の隣のセルに水曜日の場合には○を付けるようにしております。もし水曜日が祝日の場合には、火曜日に○を付けようにしたいのですが、マクロを使用しないでIF文等で可能でしょうか。よろしくお願いします。

  • Excel 日付の3日後を表示し土日は飛ばしたい

    Excel365です。 A1に「10/3(月)」と入っています ※書式(m/d(aaa))で表示 B1に、3日後の日付を表示したいです。 単純な数式だと「=A1+3」→「10/6(木)」と表示されます。 もし、3日後が土日の場合、その日を飛ばして表示することは可能でしょうか? <例> ・A1が「10/5(水)」の場合、3日後は「10/8(土)」の為、「10/10(月)」と表示。 ・A1が「10/6(木)」の場合も、3日後は「10/9(日)」の為、「10/10(月)」と表示。 ・「10/7(金)」の場合、土日は挟みますが、3日後は月曜日なので3日後の日付が表示される。 関数で可能でしょうか?

  • EXCELで営業日だけを表示させたいのですが

    EXCEL2003(SP3)を使っています。 仕事で、前日のデータを取る必要があります。 日付を指定するセルに、「=today()-1」と入れてしまうと、月曜日や、祝日の翌日に、データが存在しなくてエラーになります。 月曜日には、前の週の金曜日の日付が表示されるようにしたいのですが、IF関数とかいろいろ考えてもわかりません…。 どなたかお知恵を拝借できませんでしょうか。 営業日は、いわゆるカレンダー通りです。 よろしくお願いします。

  • Excelで年間スケジュール作成 曜日判断する関数は?

    年間を通してうちの会社では、曜日を基準としたイベントがあります。年間スケジュールを立てたいのですが、皆さんのお知恵を拝借できないでしょうか?よろしくお願いします。条件は以下のとおりです。 1.(1)月曜日にアンケート作成、(2)その週の木曜日に配布、(3)3週間目の火曜日に回収。これが基本の形です。 2.(1)が祝日で、かつ翌日の火曜日が平日の場合、火曜日に実施します。 3.(2)が祝日で、かつ翌日の金曜日が平日の場合、金曜日に実施します。 4.(3)で火曜日が祝日であったり、火曜日が平日でも翌水曜日が祝日 であれば、(1)を一週間ずらして入力します。 5.(1)基準日(月曜日)を入力すると、(2)、(3)の結果をシート内 に作った年末年始、祝日、会社指定休日リストから判定結果 を表示。     例)A3セルに1/19(月)入力すると B3セル 1/22(木) C3セル 2/10(火)ですが2/11(水)は祝日なので、D3には"祝日あり"と表示させたいです。 どの関数が適切か教えてください。

  • 土日祝を空白にする関数を教えてください

    エクセルの関数を使い、勤務管理表の始業時間を設定したいと思います。 月~金曜日までの始業時間を 8:00と入力し、土曜・日曜・祝日は空白にしたいです。 ちなみに土曜・日曜・祝日と曜日の色分けまでは、できました。 セルA1~A30に日付を入力して、B1~B30に始業時間とすると B1~B30に入力する関数はどのようなものになるのでしょうか? よろしくお願いします。

  • エクセルの式の入力方法

    エクセルのついてお知恵をお貸しください。下記のように日数を打ち込みたいと考えているのですが、打ち込めません。 火曜日53日  水曜日54日  木曜日55日   金曜日56日   土曜日56日  日曜日56日   月曜日57日  火曜日58日 というように、金曜日、土曜日、日曜日の日数を同じにして、月曜日から1日づつ増えていくように式を打ち込みたいのですが、どのように打ち込めばよいのでしょうか。 お願いいたします。

  • アウトルック2002での土日、祝日の表示

    アウトルック2002で土日祝日の日付の表示を土曜は青、日・祝日は赤色にしたいのですが、どうすればよいのでしょうか?

  • エクセルでエラーの値を表示させないためには?

    エクセルで月曜日の日付を入力すると火曜日以降の日付が 自動的に計算される数式を入れたのですが、 日付を入力することが分かりやすいように 月曜日の日付のセルをX/Yとすると、 当然ですが数式を入れたセルは エラー(#VALUE!)が表示されてしまいます。 X/Yと入力してもこの#VALUE!を表示されずに 空欄のままになるようにしたいのですが、 何か方法があれば教えてください。

専門家に質問してみよう