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.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日)は非表示に
出来ます。
ご参考までに。
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日”) (全角文字ばかりでも出来るようだ)
こちらは文字列を結合すれば良いが質問者の頭が混乱しないように省略する。
ーー
月末日で表示止めなどのスキルが必要になるかもしれないが、別途勉強して。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Excel(エクセル) Excel2019、2021の売り上げなどの集計表について 4 2022/11/29 14:03
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Excel(エクセル) 当番表の作成 2 2022/06/15 07:40
- Excel(エクセル) エクセルでカレンダーを作りたい 5 2023/05/16 07:32
- Excel(エクセル) エクセルの条件付き書式について エクセルでカレンダーを作りました。縦に日付が並んでいて、横にスケジュ 3 2022/10/10 15:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報