• ベストアンサー

エクセルで曜日によって処理をかえたい

度々、お世話になります。 先日こちらで質問させていただいたところ、非常に参考になるアドバイスをいただきました。ありがとうございました。 今回、そのときのアドバイスをもとに横展開しようと考えています。 その内容は、曜日によって処理の開始日をかえるにはどうすればよいかということです。 例えば、製造日から3営業日後に発送可能となる場合、 =WORKDAY(A1+3-1,1,E1:E10)  ※祝日リストをE1:E10で別途作成 により    A    B   C    D 1  製造日  曜日 検査終了日 曜日 2 2009/09/07 (月) 2009/09/10 (木)  3 2009/09/08 (火) 2009/09/11 (金)  4 2009/09/09 (水) 2009/09/14 (月)  5 2009/09/10 (木) 2009/09/14 (月)  6 2009/09/11 (金) 2009/09/14 (月) 7 2009/09/12 (土) 2009/09/15 (火) となりますが、この時、2009/09/11製造(A6セル)と2009/09/12製造(A7セル)は、翌週の2009/09/14(月)を起算として3日後の2009/09/17(木)に発送可能となるよううな設定をしたく考えております。 どのような関数を使えばできますでしょうか?(A列を手動入力し、C列を自動計算したいです。) ご教授いただきたく、お願いいたします。 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.1です! たびたびごめんなさい。 >ほぼ満足できる結果になりましたが、9/10分は9/14になるとより理想です。 とありますので・・・ たぶん以前の質問がこれに該当するのですね? もしそうであれば、前回の表そのままで C3セルの数式を =IF(A2="","",IF(OR(WEEKDAY(A2)=6,WEEKDAY(A2)=7),WORKDAY(WORKDAY(A2,1,$E$1:$E$10),3,$E$1:$E$10),WORKDAY(A2+3-1,1,$E$1:$E$10))) に変更してみてください。 これで9/10(木)の部分は 9/14(月)になると思います。 これで何とか希望に近い形になったでしょうか? どうも何度も失礼しました。m(__)m

tsu_chan
質問者

お礼

tom01さん、またまたアドバイスありがとうございます。 >たぶん以前の質問がこれに該当するのですね? 以前の質問とは違う案件なのですが、先日のアドバイスで作った資料を職場の人間に見せたところ、『それならこれもできる?』ということで、応用問題的な内容の資料を作る羽目になりました。 だんだん複雑な関数の組み合わせになり、難しくなっています。 今回の件も非常に参考になりました。 ありがとうございました。

その他の回答 (2)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

B2に  =IF(WEEKDAY(A2)=6,WORKDAY(A2+3,3,$E$2:$E$10),IF(WEEKDAY(A2)=7,WORKDAY(A2+2,3,$E$2:$E$10),WORKDAY(A2,3,$E$2:$E$10))) 下方にオートフィル

tsu_chan
質問者

お礼

アドバイス、ありがとうございました。 ご教授いただいたものを一部変更しましたが、理想の計算ができました。 ありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 参考になるかどうか判りませんが・・・ ↓の画像で説明させていただきます。 結局、金・土曜日の場合は翌月曜日をWORKDAY関数の開始日にすれば良いわけですね? そういうことだとして、 表のC2セルに =IF(A2="","",IF(OR(WEEKDAY(A2)=6,WEEKDAY(A2)=7),WORKDAY(WORKDAY(A2,1,$E$1:$E$10),3,$E$1:$E$10),WORKDAY(A2,3,$E$1:$E$10))) という数式を入れて、オートフィルでコピーしてみました。 WORKDAY関数の開始日にWORKDAY関数を入れ、製造日の1営業日後を開始日に設定しています。 尚、余計なお世話かも知れませんが、 9/10(木)の3日後は9/15(火)になってしまいました。 これで良かったのですかね? 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

tsu_chan
質問者

お礼

tom04さん またまたアドバイスありがとうございます。 ほぼ満足できる結果になりましたが、9/10分は9/14になるとより理想です。 微妙なところですが・・・・ でも、大変参考になりました。 ありがとうございました。

関連するQ&A

  • Excelで曜日・数字が含まれた文字列を曜日別に分割したいです

    Excel関数で悩んでいます。 ひとつのセルに曜日と数字が入っていた場合に 数字別に曜日を分割する方法はあるでしょうか。 例)              月  火  水  木  金  土  日 月:500、水:800     500     800 月火:700、木:500    700  700 500 月:500、火水木金:700  500  700 700 700 700 上記のようにです。 条件のセルはひとつです。月~日は別セルです。(内容は数字になる) MINとかLENと使って数字を抜くことはできても複数の条件に対しての 数字がどうしても読み取れません。 よろしくお願いいたします。   

  • 簡単な処理法

    行が月表示で列が曜日表示の表を簡単に逆(行が曜日で列が月に 並べ替えたいのですが、INDEX関数ですとズレてしまいます。 良い方法を教えてください。    A   B   C   D   E   F   G    H 1     4月  5月  6月  7月  8月  9月  10月 2  月   45   88   99   83   72   45   23 3  火   38   77   53   21   1   62   12 4  水   24   23   66 5  木 6  金 7  土 8  日 こんな感じで並んでいます。(空白部分も、数字は埋まっております) エクセル関数で並べ替えたいのですが・・・。 よろしくお願いします。

  • 曜日の順番

    曜日の順番は、何故、日、月、火、水、木、金、土?太陽系でなら、日、水、金、火、月、木、土になりますが、何故ですか?

  • 曜日別

    エクセルで例えば 月 25 火 30 水 19 木 18 金 25 土 35 日 19 月 31 火 30 水 15 木 18 金 91 土 35 日 19 という表があります この表から 曜日別に 月 合計 火 合計 水 合計 という風にするにはどうすればいいのでしょうか? 祝祭日も加えたいです あと、曜日別に並べ替えたいです 月 25   31 火 30   30 という風に 教えてください   

  • Excelカレンダーでのうるう年の処理

    よろしくお願いいたします。 A2以降に日付を固定で入力し、B2にそれに対応した曜日を表示させているのですが、 うるう年の処理に困っています。 例として、A1に2015/4/1と入れた場合、   列A 列B 行2 | 4/1 水 行3 | 4/2 木 行4 | 4/3 金 ~~~~~~~ 行335 | 2/27 土 行336 | 2/28 日 行337 | 2/29 月 行338 | 3/1 火 行339 | 3/2 水 のような形で表示されていたのを、A1に2014/4/1と入力した際には、   列A 列B 行2 | 4/1 火 行3 | 4/2 水 行4 | 4/3 木 ~~~~~~~ 行335 | 2/27 金 行336 | 2/28 土 行337 | 行338 | 3/1 日 行339 | 3/2 月 と表示されるようにしたいのです。 つまり、行の位置は変えずに、閏年で必要なときのみ2/29とその曜日が表示され、 必要ないときは、非表示にし、他の日付の曜日は自動的に変わるようにしたいです。 うまくやりたいことが伝えられていないような気がしますが、 どなたか教えて頂けないでしょうか。 よろしくお願いいたします。

  • エクセルで漢字入力した曜日から0111110に

    お世話になります。 エクセル関数で、複数セルに曜日を漢字入力してそこから7桁の0と1の数字を出したいと思っています。 曜日入力欄はa2,b2,c2,d2で漢字の「日月火水木金土」のどれかか空白の状態になっていてd1に7桁の数字を持ってこれれば最高なのですが、ご存知の方いれば教えてください。 (例えばa2に”日”,b2に”月”,c2とd2が未入力の場合、d1に"0111110"と表示される。) ちなみに曜日入力欄はe列以降も横に12か月分並びます。 最終的にNETWORKDAYS関数で使用したいためです。 よろしくお願いします。

  • 選択日付(曜日)を◎で表示させたいのですが

    選択日付(曜日)を◎で表示させたいのですが ■選択 B1=年 C2=月 ■選択条件(入力規則/リスト選択) D3=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) から D20=リスト(月・火・水・木・金・土・月水金・月金・火木土・火木) ■一覧表表示 CT2 から DX2 まで横一行に1日から31日までの日付 その下の行から表示エリア CT3 から DX20 までの表にその選択年月のリスト指定曜日に 「◎」を表示させたい。 ■例(B1=22年 C2=6月 D3=月曜) CZ3=7日/DG3=14日/DN3=21日/DU3=28日 該当セルに◎表示 それ以外のセルは空白 どうぞお知恵をよろしくお願い致します。

  • エクセルで曜日を自動で表示させる

    苦戦してます。教えて下さい   A   B  C  D   E  F   G  H   I 1 平成 21 年  4  月  4  日  ■  曜日 2 3 上のように表を作成し A2セルに =A1&B1&C1&D1&E1&F1&G1 と入力し 平成21年4月4日と表示させました。 A3セルには =A2 と入力し、セルの書式設定を aaa にして曜日を表示させようとしたんですが、平成21年4月4日 としか表示されません。 最終的にはH1セルに =A2を入力して曜日を自動表示させるつもりでいたんですが、どうすればうまくいくのでしょうか?

  • エクセル2003の表示を教えてください。

    エクセル2003の表示を教えてください。 A1セルに2010年7月1日B1セルに数式で=CHOOSE(WEEKDAY(A25,1),"日","月","火","水","木","金","土")により曜日を表示してます。C1に土日だったら〇、そうでなければスペースとなる式を教えていただけますでしょうか。 sum関数しかわからないレベルの知識しか持っておりません。 どうぞよろしくお願いいたします。

  • Excelで飛ばし連番

    Excelで連番をふりたいのですが、下記のようなことは可能でしょうか? A列に曜日、B列に連番なのですが、 土曜日と日曜日は飛ばしたいのです。 連番が1000ほど続くので、何かいい方法はないかと考えています。 宜しくお願いいたします。   A B 1 月  1 2  火  2 3 水  3 4  木  4 5 金  5 6 土 7 日 8  月  6 9 火  7   ・  ・   ・  ・   ・  ・ Excel2002を使用しています。

専門家に質問してみよう