• ベストアンサー

土日祝以外の日付表示方法について

fumufumu_2006の回答

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

ANo.5です。 考え方は同じなんですが、別シートを使う方法です。 以下の方が、祝祭日の日付が変わった時などは便利かも知れません。 新規にシート(日付変換テーブル)を作ります。 これは各月の3日の曜日に対応する、求める日のテーブルです。 考え方はANo.5のものです。 A1:G12を以下にします。 4 4 4 4 4 6 5 1月 4 3 3 3 3 3 5 4 3 3 3 3 3 5 4 3 3 3 3 3 5 7 6 6 8 7 7 7 5月 4 3 3 3 3 3 5 4 3 3 3 3 3 5 4 3 3 3 3 3 5 4 3 3 3 3 3 5 4 3 3 3 3 3 5 5 4 4 4 4 6 5 11月 4 3 3 3 3 3 5 sheet1のA,B列はANo.5同様に A1=2008(開始年) B1=1(開始月) A2=IF(B1=12,A1+1,A1) B2=IF(B1=12,1,B1+1) として、A2:B2を5年分下へコピー C1=INDEX(日付変換テーブル!$A$1:$G$12,B1,WEEKDAY(DATE(A1,B1,3))) D1=DATE(A1,B1,C1) として、C1:D1を5年分下へコピー の方が、すっきりするかもしれません。 「日付変換テーブル」シートのA1:G12以外の所に、AN5で書いたテーブルの意味を書いておくといいかと思います。 後から見た時や修正する場合などにわかりやすいと思います。 >「weekday(y/m/3)に対応する答えの配列」 >の部分が解読出来ずにおりますが、今後の課題とさせていただきます。 ある年月の3日の曜日(日曜が1..土曜が7)の時に、求める日の一覧です。 (かえって分かりにくい表現かな・・・)

itit
質問者

お礼

ありがとうございます。 前回の関数+今回の説明ですごく良く分かりました。 >ある年月の3日の曜日(日曜が1..土曜が7)の時に、求める日の一覧です。 とても分かりやすかったです。 と言っても理解するまで少々お時間を頂きましたが… 先日不明だった部分がすっきり判明しとても嬉しかったです。ホントに助かりました。 ありがとうございます。

関連するQ&A

  • 土日祝以外1で表す

    B2から下に、2005/4/18から1日ずつ増えて2005/12/31まで入力されています。 別シートにshukujitsuという名前をつけた祝日が入力されています。 C2から下は、左隣の日付が土日祝日以外なら1を表示する数式を入れたいのですが、 どういう数式を入れたらいいでしょうか?

  • 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の日付を求める関数について質問です。

    毎月20日が給与支給日で、土日祝日の場合はその前日(ex:20日が日曜→18日金曜)が支払日になるように関数で求めたい時、どのような関数を使えばよいのでしょうか。 例えばIF関数を使って、 =IF(今月の20日が土日祝日の場合,土日祝日の前の平日,20日) というようにする場合の(論理式)と(真の場合)の関数を教えてください。 他の関数でも大丈夫です。 PCはWindows7、Excelは2010です。

  • エクセルで土日祝日を除く日付の表示方法は

    あるセルに「平成16年2月2日」と入力されており、この日付から14日以内の日付(土日、祝日を除く)を表示する方法は 表示例) 平成16年2月2日 平成16年2月3日 平成16年2月4日 平成16年2月5日 平成16年2月6日 平成16年2月9日 平成16年2月10日 平成16年2月12日 平成16年2月13日 出来れば最終的には一つのセルに表示したいです(希望)

  • 土日祝を自動で赤字表示する方法

    先程、Excelで日付・曜日を自動で表示させる方法を質問したのですが、 本当に何度もすみません、これが最後です。 土日祝にあたる日付と曜日を赤字で表示させなければいけないのですが 手で毎回赤字に変更するのは、大変面倒なので、 出来ればこれも自動でできないものかと思うのですが・・。 具体的には以下の通りです。 現在、Excelで以下を表示させています --------------------------- A1セル:年 A2セル:月 A3セル~A33セル:日付 B3セル~B33セル:曜日 --------------------------- A1セルは、年号を手入力 A2セルも、月を手入力 A3セル~A33セルは、以下の式を入力し、日付を自動表示 =IF(MONTH(DATE($A$1,$A$2,ROW()-2))=$A$2,TEXT(DATE($A$1,$A$2,ROW()-2),"m/d"),"") B3セル~B33セルは、以下の式を入力し、曜日を自動表示 =IF($A3<>"",MID("日月火水木金土",WEEKDAY($A3),1),"") 現在は、上記のような状態で、年月日と曜日を表示させているのですが、 土日祝を自動的に取得し、日付と曜日を赤字で表示されるようにする事は できますでしょうか? 祝日が無理なら土日だけでも赤字で自動表示させたいのですが・・。 よろしくお願いします。

  • EXCELでの日付の表示で、

    yy/mm/ddのX日後が、土日祝日だった場合、 (1)その前日を表示する (2)その後日を表示する には、どうしたらいいか教えてください。 (x日後が平日だった場合は、その日を表示) EXCEL2000を使っています。 よろしくお願いします。

  • エクセルで自動的に土日、祝日以外の日にちを表示させる方法

    いつもお世話になっております。以前ここで質問させていただきました。 一番頭の実行【C1】がうまくいかないので質問させていただきます。 わかる方いましたら教えてください。 実行したいことは以下のとおりです。 1.土日以外の【月~金】までを【C1~Y1】までに表示させる。 2.祝日は同一ファイルの【Sheet2】の日付を見て休日を表示させない。 3.【A1】には年/月を入力して【C1】に、たとえば【2007年7月】の頭から   土日、祝日以外の曜日から開始させたい。 現在私が実行している内容は、以下のとおりです。 1.【A1】に【2007】と入力。【A2】に【7】と表示させている。 2.【C1】に【=DATE($A$1,$A$2,1)】と入力。  【D1】に【=WORKDAY(C$1,1,Sheet2!A1:A1000)】以降【~Y1】まで繰り返している。 3.【C2】に【=C1】としセルの書式設定→ユーザ定義→aaaで曜日を表示させている。 この内容でうまくいかないのが【2007年7月】の場合なのですが 【C1】の頭が日曜日から開始になってしまいます。 これを月曜日の2日から開始になるようにしたいです。 【C1】の【=DATE($A$1,$A$2,1)】にSheet2!A1:A1000を追加すると変になるので そこらへんが良くわかりません。 当方あまりエクセルがわかりません。 以上よろしくお願いします。

  • 土日をカウントしない日付表示

    PHPで日付の表示方法で困っています。 今日から3日後の日付を表示するときに土日を含まないで表示させたいのです。本日12日ですので17日が表示されるようなPHPをご教授いただきたいです。 <?php echo date("m月d日",strtotime("+3 day"));?> だと単純に3日後ですし、 <?PHP $day = 60 * 60 * 24; $t=mktime(0,0,0,date("m"),date("d")+3,date("y")); if(date("w",$t)==6) $t += $day * 2; if(date("w",$t)==0) $t += $day ; echo date("m月d日",$t); ?> だとしても土日をカウントしているので、思うような結果に至っておりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • エクセルで銀行の毎月の返済日を土日祭日を除く方法を・・・

    エクセルで毎月の返済日が、土日祭日の場合翌営業日が返済日となるが、これを関数を利用して表示されるようにしたい。 例えば、毎月25日の場合、今年の11月25日は日曜日のため翌日の26日に。。。 末日返済の場合には9月であれば翌営業日の10月1日になります。 エクセルで=EDATE関数 あるいはEOMANTH関数を利用して返済日を表示していますが、前述のように翌営業日になる場合、or翌月になる場合の関数の式がよく分かりませんが、分かる方、どなたかよろしくお願いします。。。。。  <m(__)m>

  • for next 日付の土日祝日除く方法

    for next 土日祝日除く方法 お世話になります。 2つのブックを比べてうごかすマクロをこのQ&Aで教えて頂き やりたい事が出来て助かっています。 そのマクロの中で質問があるのですが 日付管理簿のワークシートのシート名が 11月1日~11月30日になっています 11月1日~11月30日のシートを指定するコードの時に For next で 変数で jを 1~30で指定していますが 日付管理簿のシートは土日祝日の日付はないため、 マクロを動かすたびに インデックスが有効の範囲にありませんと出ます (土日祝日の日付のシートがないため出てきます) あらかじめ土日祝日を除く状態で変数を割り当てる事が可能なのでしょうか? 分かる方がいらっしゃるならご教授願います 下記にfor nextのコードを記述させて頂きます Dim j As Long For j = 1 To 30 Set w0 = Workbooks("大元データ.xls").Worksheets(1) Set w1 = Workbooks("日付管理簿.xls").Worksheets("11月" & j & "日")                                        ↑             【このjの部分の日付を土日祝日を抜いた状態で割り当てる事が出来るのか】 next 宜しくお願いいたします。