- ベストアンサー
年月日別々での日付自動入力
Excelで年、月、日を別にして日付を自動入力できる機能をつけたいです。 A B C D E 1 年 月 日 曜 支払 2 2008 3 1 土 水道 3 2008 3 2 日 電気 ・・・ 32 オートフィルタ合計の管理 年月日を分ける理由は、1年分の行がたまったときに「4月」と選択してぱっと表示されたり、「ガス」でガス代の推移がわかるようにしたいからです。 これで4月は30日までとか閏年を認識させたり、土日は自動色変更されるようにしたいのですが教えてもらえませんか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 >祝日は毎年日がずれてくるのがありますよね? ⇒どのようなカレンダソフトでも祝日を自動的に設定する事は不可能とは云いませんが非常に大変です。 従って、祝日リストを設定して年に一回更新する方法が簡単です。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 >祝日の色は土日の色と同じでいい ⇒(1)祝祭日(含む振替日)を月/日の形式で文字列('1/1,'5/3等)として日付リストを作成(仮にX1:X10範囲とします) (2)A2:E2を選択→書式→条件付き書式→数式欄に=(WEEKDAY($A2,2)>5)+(NOT(ISNA(MATCH(TEXT($A2,"m/d"),$X1$1:$X$10,0))))として下さい。
お礼
祝日は毎年日がずれてくるのがありますよね? http://koyomi.vis.ne.jp/syukujitsu.htm その場合は文字列で'x/x'で指定しても毎年ずれてるのではないでしょうか。
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 >この方法で下にコピーすると32行目(一番下)の行がみえなくなってしまいます。なにかいい案はないでしょうか? ⇒ご質問の意味が不明です、もう少し補足して下さい。 >又祝日の日の色を認識させて変更はできないですよね? ⇒可能です。 例えば、別シートに休日日付のリスト(仮にその範囲をaaaで名前定義)を文字列で作成 土日と同一色ならば、数式欄に=(WEEKDAY($A2,2)>5)+(NOT(ISNA(MATCH(TEXT($A2,"m/d"),aaa,0)))) 別色ならば、追加→「数式が」、=NOT(ISNA(MATCH(TEXT($A2,"m/dd"),aaa,0)))→別色を選択 配色の優先順位は条件1>2>3です。
お礼
度々ありがとうございます。 日付を下にコピーしていくと行数がふえてオートフィルタ行がみえなくなってしまうことですね。オートフィルタ行を上に移動することで解決しました。 祝日の色は土日の色と同じでいいのですが、まだやり方がわかりませんのでお手数ですが、具体的に詳しく教えていただけませんか。 後別シートはなるべくつかいたくはないのですが大丈夫でしょうか。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 (1)A2を日付入力として、セルの書式設定で表示形式タブのユーザ定義でyyyy、B2からD2に=$A2を入力、セルの書式設定でB2はmm、C2はDD,D2はaaaとします。 (2)A2:E2を選択→書式→条件付き書式→「数式が」を選択、数式欄に=WEEKDAY($A2,2)>5→書式→パターンタブで色を選択→OK (3)A2:E2を選択して下方向に必要分コピー
お礼
ご返事ありがとうございます。 その方法で日付はだせました! WEEKDAY($A2,2)>5にしたら土日の色も変更できました。 あと質問にもありますが、 この方法で下にコピーすると32行目(一番下)の行がみえなくなってしまいます。なにかいい案はないでしょうか?年月日をわけたのはこのオートフィルタ行をつけて管理したかったからなのですが。 ・又祝日の日の色を認識させて変更はできないですよね?
お礼
ありがとうございました! 大変参考になりました