エクセルで第2、第4土曜日を抽出する方法

このQ&Aのポイント
  • 毎月第2、第4土曜日だけのスケジュール表を作りたい方法について教えてください。
  • C列にスケジュールを入力し、第1、第3、第5土曜日は除外したいです。
  • 日にちがズレる問題や簡単な方法が見つからず困っています。
回答を見る
  • ベストアンサー

エクセルで第2、第4土曜日を抽出する方法

毎月第2、第4土曜日だけのスケジュール表を作りたいと考えています。 ・A1セル=2014年4月、B1セル=4月12日、B2セル=4月26日 ・A3セル=2014年5月、B3セル=5月10日、B4セル=5月24日 ・A5セル=2014年6月、B5セル=6月14日、B6セル=6月28日 (以下はどんどん続きます) C列にはスケジュールを入力します。 第1、第3、第5土曜日は必要ありません。 A列はセルの書式で月までの表示ですが、実際は2014/4/1となります。 出来ればA2やA4、A6セルには年月を表示したくありません。 B列に返すことを考えると難しいかもしれませんが・・・ weekdayやmodで色々試したのですが、5週ある月だと日にちがずれてしまったり、他にも失敗ばかりです。頭がこんがらがってきました。 毎年、ドラッグひとつで作れればとても助かるのですが・・・ どなたか教えて頂けますでしょうか?よろしくお願いします。

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

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

A1セルには 2014/4/1 とデータが入っていて、表示形式で2014年4月 (yyyy年m月)とか表示させてるだけですよね? ならば、B1セルに =(7-WEEKDAY(A1))+A1+7、B2セルに B1+14 とそれぞれ数式を設定し、 2行まとめてドラッグで連続データ作成すればできませんか? WEEKDAY関数で、毎月1日の曜日から最初の土曜日までの日数を 7-WEEKDAYで計算し、 第2土曜日はさらに7日足す。次の第4土曜日は、B1にさらに14日足す。 という方法です。

-damian-
質問者

お礼

こんなに早く頂けるとは・・・ おかげさまで大変楽になりました +14は使えば良いなとは思っていたのですが、基本とするB1の値を取り間違えていました 勉強になりました 本当にありがとうございました

その他の回答 (2)

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

こんにちは! 一例です。 B1セルに =A1-1-WEEKDAY(A1-6,3)+14 B2セルに =A1-1-WEEKDAY(A1-6,3)+28 という数式を入れ、B1・B2セルを範囲指定 → B2セルのフィルハンドルで2行ずつ下へコピーしてみてください。 ※ 数式内の >A1-1-WEEKDAY(A1-6,3) の部分が前月の最終土曜日のシリアル値になります。m(_ _)m

-damian-
質問者

お礼

やっぱり数式が色々出来るのですね! 私が混沌としていた数式はもっとややこしかったです 大変勉強になりました ベストアンサーが一人しか出せないので申し訳ありません こんなに早く回答を頂けると思いませんでした 数式にして頂くと、参照とする基本数値の出し方など頭の固い私には、なるほどとしか思いませんでした ありがとうございました

回答No.1

http://liginc.co.jp/life/useful-info/32505 まずは、上記を参考に普通のカレンダーをつくってみて、 その後第1、第3土曜日を回避?する方法を考えてみては…?

-damian-
質問者

お礼

ご回答ありがとうございました それも早すぎるくらいでびっくりです 参照URLは確かに基本を学ぶにはもってこいですね こちらでカレンダーの基本を理解することができました 質問者をバージョンアップしてくれたご回答でした もっと勉強したいと思います ありがとうございました

関連するQ&A

  • Excel の『条件付き書式』について

    いつもお世話になっております。 Excelで以下のような表を作成しています。 『条件付書式』について教えてください。  列A  列B  列C   日付  曜日  空白セル 列Aに日付を入力して、その日が土日であったらセルに網掛けをするように設定しています。 列Bは、列Aに日付を入力すると自動で曜日を表示するようにし また、土日であったら自然に網掛けになるようにしました。 (列A・列Bをドラッグして『条件付書式』で設定)  『条件付書式』は…     条件1=WEEKDAY(A○,2)=7     条件1=WEEKDAY(A○,2)=6 …で設定。 列Cも同様にしたいのですが、どうもうまくいきません。 列A・列B・列Cとドラッグさせて『条件付書式』にしたのですが 土日でなくても網掛けになってしまいます。 列Cも土日であれば網掛けにする方法があれば アドバイスいただけますでしょうか。 (自動では無理なようでしたら地道に網掛けしていくとします。) よろしくお願い致します。

  • エクセルで土・日のセルに幅広く色をつけたい

    エクセルで予定表を作成しています。A列に日付・BからH列まで項目を設けています。(A列は、33行目まで日付が入力されています) A列に条件付書式で、条件付書式の設定で条件(1)数式が=WEEKDAY(A33)=1  パターン  色  ブルー  フォント  赤 A列に条件付書式で、条件付書式の設定で条件(2)数式が=WEEKDAY(A33)=7  パターン  色  グリーン フォント  赤 の設定を行いました。 A列の 土・日のフォントが赤に、セルの色がブルー・グリーンになるのですがBからH列はセルに色がつきません。 A33:H33  までの設定にするとセルの色がグレーになります。 AからHまでセルに同じ色を表示する設定はあるのでしょうか。

  • EXCELで作成するカレンダーについて

    EXCEL2002での質問です。 シート1に31日分のカレンダーを作成し、セルA1(年)とセルB1(月)に記載された年月を変更することで 曜日固定の日付変動で毎月のカレンダーが表示するように作成しています。 (A3セルに、=DATE(A1,B1,1)-(WEEKDAY(DATE(A1,B1,1),1)-1)で作成しています) ~以下、シート1の各セルの役割~ ・第1行に A1 B1 年 月 ・A列に A2~G2 日曜~土曜(変動無し固定型) A3~G3 第1週の日付(変動有り) A4~G4 第1週のスケジュール表示領域 A5~G5 第2週の日付(変動有り) A6~G6 第2週のスケジュール表示領域 A7~G7 第3週の日付(変動有り) A8~G8 第3週のスケジュール表示領域 A9~G9 第4週の日付(変動有り) A10~G10 第4週のスケジュール表示領域 A11~G11 第5週の日付(変動有り) A12~G12 第5週のスケジュール表示領域 ~~~~~~~~~~~~~~~ これに付加をつけて、スケジュール機能を作成しようとしているのですが、 シート2以降、200806、200807、200808~というようにシート名を付け、 各シートに31日分の”行”を作成し(A3~A33までに1日~31日と記載)、 そこにスケジュール(B3~B33)を記載していきます。 この時、シート1側の年月(A1とB1)を2008年8月と変更した際に、別シート200808に記載された スケジュール(B3~B33)がシート1側の各日スケジュール領域に反映するようにするには、 どのように設定すればいいんでしょうか・・・? シートが固定してる場合は、シート1の各日のスケジュール表示領域に、 =200808!B3 などと200808のシートに記載されてあるスケジュールに通常参照を設定すればいいんですが、 シート1のA1とB1に記載された年月を2008年9月と変更した際に、 =200809!B3を参照するように作成したいのですが・・・。 基本的に、シート1側は年月を変更するだけの参照シートとしたいんです。 分かりにくい説明で申し訳ございませんが、ご教示頂ける方いらっしゃいましたら、 よろしくお願いいたします。

  • エクセル2007の条件付き書式設定について

    エクセル2007の条件付き書式設定についてお尋ねします。日付が入っているセルの横のセルに表示形式をaaaaにして曜日を表示しています。 土曜日は青字で日曜日は赤字で表示したいのですが、条件設定しても 標準のままになります。WeekdayやMIDの関数を使わないと条件付きは使えないのかお教え下さい。 A1 → 日付 B1 → =A1にし表示形式のユーザー定義でaaaaとしています。 B1セルで条件付き書式設定で土曜日は青字、日曜日は赤字にしたいの ですが設定方法をお教え下さい。宜しくお願い致します。

  • 28日~31日が必要ない所を空白表示にする方法

    お世話になります。 エクセル2003形式です。 セルC1には年月を入力しています。表示形式は右クリック→セルの書式設定→表示形式→日付→2001年3月を選択し「0000年00月」表示させています。 そして、B9~B39までC1で入力した年月に該当する日付を表示させています。表示形式は右クリック→セルの書式設定→表示形式→ユーザー定義→dを入力し「1~31の数字」を表示させています。 C1セルの年月を入力した際、例えば2013年2月は29日~31日が必要なく(セルで言えばB36~B39)2013年11月は31日が(セルで言えばB39)が必要ありません。 セルC1に2013年11月を入力すると、セルB39は「1」が表示させます。これは次の月の2013年12月1日をエクセルファイルが判断して表示しているのでしょう。 そこで質問ですが、上記で書いた29日~31日で表示させる必要の無い箇所は「1」などと表示させず空白表示にさせる方法はありますか?

  • Excelの日付の入力について

    A列のセルにずらっと 2011/11/29といった感じで日付の入力をしています。 セルの書式設定で 2011年11月29日 と表示されるようにしています。 これらのデータを表示されている通り B列に貼り付けをすることは可能でしょうか? 貼り付けをしてB列のセルの書式設定で 表示方法の選択をすればいいのすが それでは見せ方を変えているだけなので 出来れば 2011/11/29を 2011年11月29日という文字列のデータにして 貼り付けという作業がしたいです。 詳しい方、お願いします。

  • Excelで西暦の日付から「和暦のみ」を抽出する方法を教えてください。

    エクセル初心者です。 エクセルのオートフィルタを使って、「平成19年」「平成20年」「平成21年」ごとに表示させたいのですが…。 セルには以下のように日付が入力されているとします。   A      B      C 2007/3/14 2007/3/16 2008/3/18 2008/3/14 2009/3/16 2009/3/18 これを書式設定で「平成19年3月14日…」と和暦で表示してみても、オートフィルタでは日ごとになるだけで、「年ごと」にはなりません。 そこで、B列にA列のデータから和暦のみを抽出したらいいのではないかと考えたのですが…初心者ゆえにその方法を思いつくことができません。 西暦の日付から「和暦のみ」を抽出する事はできるのでしょうか?

  • エクセル2007 条件付き書式

    予定表をエクセル2007で作成しています。 1日が1行になっているスタイルです。 条件付き書式で,セルの背景色を,土曜を青,日曜を赤, 祝日を黄色になるよう設定しています。 =WEEKDAY($A2)=1 =WEEKDAY($A2)=7 =NOT(COUNTIF($K2,"")) (k列には祝日名が入っている) 休日出勤し,月曜が代休の場合, 月曜はK列に「代休」と入れれば黄色になりますが, 出勤した土曜や日曜を白にするにはどうすればいいでしょうか? 滅多にないことなので,そのセルだけ「セルの書式設定」から 塗りつぶしを白にしたのですが,条件付きが優先されてしまいます。

  • エクセルで行ごとの色分けと曜日での色分けを複合したい

    現在エクセルで 入力列を =MOD(ROW(),2)=1 の条件書式で行ごとに色分けをして見やすくしています。 左列に日付があり 日付列は =WEEKDAY(A11)=7 の条件書式で土日を色分けしています。 毎月左の日付を変更した後 右の入力列の日付の土日を手動で赤く文字色を 変更しているのですが さらに一発でこのようにしたいと思い 現在の MOD関数の上に WEEKDAYを重ねたところ訳わからない ぐちゃぐちゃしたセル色と文字色になってしまいました。 行ごとに色を変えてさらに土日に当たる行の 文字色を変更したいのですが どのようにしたらよいのでしょうか それともどちらか一方しかできないのでしょうか どなたかお教えください よろしくお願いします

  • 日付表示を年月日(文字)表示に固定する方法

    50過ぎのおじさんです。 いつも、ここでお世話になっています。ありがとうございます。 今回、お教えいただきたいのは、日付表示です。 セルのA列に「2008/12/14」と打ち込み、これを"セルの書式設定"の"ユーザー定義"で「2008(平成20)年12月14日(日)」と表示させています。 B列にA列の一部、例えば「2008(平成20)年」とか「2008(平成20)年12月」のようにコピーしたいのですが、そのA列の一部をコピーしようとダブルクリック(ドラッグしようと)すると数字である「2008/12/14」に変わってしまって、思うように作業が出来ません。 表示の「2008(平成20)年12月14日(日)」とおり文字に固定して、その一部をコピペできるようにするにはどうしたらよいのでしょうか。 なお、A列には様々な日付が1,500個ほどあります。 お助け下さい。よろしくお願いします。

専門家に質問してみよう