No.3ベストアンサー
- 回答日時:
◆サンプルですので、参考にしてください
【予定表の作成】
1)祝日一覧を作成して、「祝日」と一覧に名前を付けます
2)A1に「西暦年」、A2に「月」を入力します
3)【1日の入力】A5に、=if(COUNT(A1,A2)<2,"",DATE(A1,A2,1)) と入力して、
4)マウスを右クリックして、「ショートカットメニュー」の「セルの書式設定」を選択して
5)「表示形式」→「ユーザー定義」にして「種類」に、 d と入力します
6)【2日~の入力】A6に、=IF(A5="","",IF(MONTH(A5+1)=$A$2,A5+1,"")) と入力して、ユーザー定義で、 d として下にコピー
7)【曜日】B5に、=A5 と入力して、ユーザー定義で、 aaaまたは、(aaa) と入力して、下にコピー
【土日祝日の色づけ】(EXCEL2007以降)
8)A5:C35の範囲を指定して、リボンの「ホーム」タブ→「スタイル」グループ→「条件付き書式」ボタンを選択して、
9)「新しいルール」→「数式を使用して、書式設定するセルを決定する」の「次の数式を満たす場合に値を書式設定」に
10)=WEEKDAY($A5)=7 と入力して、
11)右下の「書式」をクリックして、「塗りつぶし」で「青色」指定して、OK
12)もう一度、手順8)~9)を行い、=OR(WEEKDAY($A5)=1,COUNTIF(祝日,$A5)) と入力して、
13)右下の「書式」をクリックして、「塗りつぶし」で「赤色」指定して、OK
※EXCEL2003以前は、
【土日祝日の色づけ】
8)A5:C35の範囲を指定して、メニューバーの「書式」→「条件付き書式」を選択して、
9)条件1の下の「セルの値が」を「数式が」に変えて、その右に
10)=WEEKDAY($A5)=7 と入力して、
11)右の「書式」をクリックして、「パターン」で「青色」指定して、OK
12)もう一度、手順8)~9)を行い、=OR(WEEKDAY($A5)=1,COUNTIF(祝日,$A5)) と入力して、
13)右の「書式」をクリックして、「パターン」で「赤色」指定して、OK
◆2月は28日まで表示され、もちろん3月は31日まで表示されます
No.4
- 回答日時:
曜日を算出してくれる関数はWEEKDAY関数で、日付シリアル値という1900年来の実際経過日数を指定しないと計算してくれない仕組みなのだ。
ほとんどの日付エクセル関数がこうなっているのだ。
日付シリアル値のことを知らないから、こんな質問になっているが、エクセルでは大切な点だ。
詳しくはGoogleででも照会して。
ーー
そして年、月、日が決ると日付が決るのだが、その日付シリアル値はどうして算出してくれるかと言うと、
DATE関数かDATEVALUE関数だ
前者は年、月、日を数字で並べる=DATE(2010,12,23)
このほうが判りやすいだろう。
だから年、月、日を別のセルに入れるのが簡単。
210112 <-A1,B1
1木 <-A3とB3
B3の式は =WEEKDAY(DATE($A$1,$B$1,A3))
B3の表示形式をaaaに設定する。これをしてないと曜日コードの数字が出る。
A1の表示形式を0年、B1を0月、A3を0日としておけば良い。
そして
A列で連続データを月末まで作成すれば、B列の式を下方向に複写しておくと、B列に曜日が出る。
ーーー
後者は=DATEVALUE("2010年12月23日”) (全角文字ばかりでも出来るようだ)
こちらは文字列を結合すれば良いが質問者の頭が混乱しないように省略する。
ーー
月末日で表示止めなどのスキルが必要になるかもしれないが、別途勉強して。
No.5
- 回答日時:
一例ですが、参考にして下さい。
ワークエリアを使わないで関数のみで行う方法ですが
スッキリする反面、少々面倒臭いです。
A1に表示させる年月の「平成 23 年 3 月」というように
間にスペースを入れて入力します。
以下をそれぞれのセルにコピペする
A2="1("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+0,7)+1,1)&")"
B2="2("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+1,7)+1,1)&")"
C2="3("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+2,7)+1,1)&")"
D2="4("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+3,7)+1,1)&")"
E2="5("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+4,7)+1,1)&")"
F2="6("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+5,7)+1,1)&")"
G2="7("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+6,7)+1,1)&")"
H2="8("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+0,7)+1,1)&")"
セル=”*( この*の部分が日付になります。 例:D2="4(" 4日
これを28日までドラッグしてあげればご希望の動作が実現し、
29日にあたるAC2セルに
=IF(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2)+1,1)-DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1)>=29,"29("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+0,7)+1,1)&")","")
30にあたるAD2セルに
=IF(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2)+1,1)-DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1)>=30,"30("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+1,7)+1,1)&")","")
31日にあたるAE2セルに
=IF(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2)+1,1)-DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1)>=30,"30("&MID("月火水木金土日",MOD(WEEKDAY(DATE(MID(TRIM(A1),4,2)+1988,MID(TRIM(A1),9,2),1),3)+1,7)+1,1)&")","")
全てコピペします。
これで、A1を修正するだけで全ての曜日と、月に存在しない(2月ならば29~31日)は非表示に
出来ます。
ご参考までに。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タイムスタンプとテキストから...
-
エクセルの文字が途中から消える
-
エクセルの質問です。 F列からL...
-
ワークシートに出現したこの画...
-
Excelの警告について
-
EXCELの散布図で日付が1900年に...
-
エクセルでファイルの最終更新...
-
Excelでの文字色
-
マクロの処理が遅くなった
-
シートの情報を別のシートへま...
-
OFFSET関数を使用したいのです...
-
エクセルの数式バーのフォント...
-
エクセルデーターから必要な項...
-
Excelについて教えてください。...
-
SUBTOTALは、参照された数字で...
-
エクセルの「条件付き書式」を...
-
Excelの関数について このよう...
-
エクセル。金額から「円」を除...
-
Excelの数字の前に入っている空...
-
エクセルの問題です。絶対値の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報