• ベストアンサー

関数ありますか

Excelで出来ますか、作業カレンダーを作成しています、A1年月日を入れれば、A2~に日が自動で入りB2~に曜日が表示される、関数ありますか、なおC2~に休日が表示されれば最高です。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.6

A2に2007/7/1と入れて月末まで+ハンドルを引っ張る。 B列も同じ。B列書式をユーザー定aaa --- 祝日土日の色づけ A2以下に日付け、B2以下に曜日があるとして A2:A32まで範囲指定 条件付書式 数式が で、第1条件に =VLOOKUP($A2,$I$2:$I$100,1,FALSE) 書式の色設定 第2条件に =OR(WEEKDAY($A2)=1,WEEKDAY($A2)=7) 書式の色設定 OK --- そしてI1:I100のI列セルに,休日テーブルを作る。 I1に2006 I2に =DATE(I1,7,17) ・・・ など祝日を並べる。 休日は毎年見直し、一部修正が必要。

すると、全ての回答が全文表示されます。

その他の回答 (5)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

カレンダーで土曜日を水色、日曜、祝日をオレンジにする方法です A1:年月日入力 A2:=$A$1       B2:=A2 A3:=OFFSET(A3,-1,0)+1 B3:=A3 4行目移行は3行目をコピー。 書式でA2~A32は d にする、B列は aaaにする 以下のテーブルを貼りつける(ここではO12:P34で説明する) O列    P列 2007/1/1  元旦 2007/1/2  年末年始 2007/1/3  年末年始 2007/1/8  成人の日 2007/2/11  建国記念日 2007/2/12  振替休日 2007/3/21  春分の日 2007/4/29  みどりの日 2007/4/30  振替休日 2007/5/3  憲法記念日 2007/5/4  国民の休日 2007/5/5  こどもの日 2007/7/16  海の日 2007/9/17  敬老の日 2007/9/24  秋分の日 2007/10/8  体育の日 2007/11/3  文化の日 2007/11/23 勤労感謝の日 2007/12/23 天皇誕生日 2007/12/24 振替休日 2007/12/29 年末年始 2007/12/30 年末年始 2007/12/31 年末年始 セルB2を選択して「書式」→「条件付き書式」で 条件1 「数式が」「=OR(WEEKDAY(B2)=1,NOT(ISERROR(MATCH($O$12:$O$34,B2,0))))」の時書式で背景をオレンジにする 条件2 「数式が」「=WEEKDAY(B2)=7」の時背景を水色にする 最後にB2をコピーして「編集」→「形式を選択して貼り付け」→書式 で貼りつける

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 A2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",DAY($A$1)+ROW()-2) B2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",DATE(YEAR($A$1),MONTH($A$1),DAY($A$1)+ROW()-2)) C2に=IF(DAY($A$1)+ROW()-2>DAY(DATE(YEAR($A$1),MONTH($A$1)+1,0)),"",IF(OR(WEEKDAY(B2,2)>5,COUNTIF(祝日セル範囲,TEXT(MONTH(B2),"00")&TEXT(DAY(B2),"00"))),"休日","")) ※各セルを下方向に31行分コピー ※B2:B32はセルの書式設定→表示形式→ユーザ定義で(aaa) ※祝日は、文字列形式でmmdd(exp.1月1日は0101)を定義

yocihara
質問者

お礼

お世話になります、B2がA2と同じになります。

すると、全ての回答が全文表示されます。
  • j_chiu
  • ベストアンサー率48% (16/33)
回答No.3

A1=日付 A2=A1+1 A3=A2+1・・・ B1=A1(右クリックの『セルの書式設定』の『表示形式』のユーザー定義で『Ddd』と入力) で関数を特に使わなくても2つ目まではいけると思います。 あと3つ目は、休日がどんなふうに設定されるかによって変わっちゃいますね(^^ゞ

すると、全ての回答が全文表示されます。
  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.2

A2に「=A1+1」という式を入れます。A3以降はこれをコピー&ペースト。 B1に「=WEEKDAY(A1)」と入れれば曜日が出ます。 ここは書式設定で「aaa」にして下さい。ちなみに「[赤][=1]aaa;[青][=7]aaa;aaa」と入れれば、土曜日は青、日曜日は赤になります。 祝日の設定は・・・すみませんわかりませんです。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

A1=2006/7/13 A2=DAY(A1) → 13 B2=TEXT(A1,"aaa") → 木 C2=IF(WEEKDAY(A1,2)>5,"休日","平日") ※C2は土日にしか対応してません。祝日に対応する場合はその一覧が必要です。 C2=IF(OR(WEEKDAY(A1,2)>5,COUNTIF(祝日の表,A1)),"休日","平日")

すると、全ての回答が全文表示されます。

関連するQ&A