
Excelで予定表を作成し、月毎に1~31日までの表示欄を作り、基準日から割当て自動で日付が入るようになっています。
例えば2月の場合で2/28を越して3/1、3/2、3/3が余白に表示されないようにする方法はありますか?
自分で考えた案としては、余白となる可能性がある29~31までの3日間だけについて、
なんらかの条件付き書式を設定してフォントを変えて非表示に見せれば良いのではないかと考えました。
が、都合の良い条件が思い付かず・・・。
アドバイスを頂けますと幸いです。
宜しくお願い致します。
▼こちらに画像をアップしました。
http://uploda.cc/img/img51d5c7b569ff0.jpg
No.2ベストアンサー
- 回答日時:
(A2セルの場合)
上のセル(A1)の+1日をA2に表示するとして
=A1+1
これだけだと、月が変わっても出てしまうので
A1セルの「月」とA1セル+1日の「月」を比較して
=IF(MONTH(A1)=MONTH(A1+1),A1+1,"")
これでもまだうまくいかない。
何故なら、たとえば2月の列の3月1日は空白になるが、その次の行がエラーになる
そこで、上のセルが空白のときの処理を加える
=IF(A1="","",IF(MONTH(A1)=MONTH(A1+1),A1+1,""))
これをA2に記入して下にコピーすれば行ける
「余白となる可能性がある29~31までの3日間だけ」をこの数式(参照元は1日前のセル)にしてもOK
No.4
- 回答日時:
No.2 さんの 3 本目の数式などでオッケー。
ベストアンサーは辞退します。その他のセルには、次式を入力することをお勧めできます。
A1 2013/1/1 ……固定
あるいは
=date(year(today()),1,1) ……年が変わってもカレンダーが自動的に追従
B1 =a1 ……入力直後は、曜日ではなく日付が表示されるかも(下の説明を参照)
F1 =date(year(a1),month(a1)+1,1) …… 1/1 以外の 11 か月の初日を自動的に表示
曜日の列には、セルの書式設定から、書式記号「aaa」を入力。日付が曜日に変化します。「""」が表示されているセルは文字列であり、そのセルではこの書式記号が無視されるので、問題ありません。
上式では DATE 関数で 1 か月後を求めていますが、前月が 2013 年 12 月という場合でも、その翌月 2013 年 13 月は 2014 年 1 月だと計算してくれるので、問題ありません。

No.3
- 回答日時:
こんにちは!
すでに適切な回答は出ていますので、参考程度で・・・
↓の画像のように各月は4列使用・各月の間には必ず1列空白列がある場合の一例です。
一度数式を入れると今後一切手を付けなくても良いようにしてみました。
数式としてはくどくなりますが・・・
A1セルに
=IF(MONTH(DATE(YEAR(TODAY()),COLUMN(E1)/5,ROW(A1)))=COLUMN(E1)/5,DATE(YEAR(TODAY()),COLUMN(E1)/5,ROW(A1)),"")
という数式を入れ → セルの表示形式は 「日付」に!
B1セルに
=IF(A1="","",TEXT(A1,"aaa"))
という数式を入れA1・B1セルを範囲指定 → B1セルのフィルハンドルで下へコピー!
次にA1・B1セルを選択 → 右クリック → コピー → F1セルを選択 → 右クリック → 貼り付け
K1セルを選択 → 右クリック → 貼り付け・・・
これで各月の1日が表示されます。
この操作を12月の列まで行い行方向にオートフィルでコピー!
これで何とかご希望の表示にならないでしょうか?
※ 各列にそれぞれ数式を入れなくてもよいように、数式により列合わせしていますので、
列の配置が異なる場合は当然数式も変わってきます。m(_ _)m

No.1
- 回答日時:
> 条件付き書式を設定してフォントを変えて非表示に見せれば良いのではないか
合っているともいえますし、間違っているともいえる発想ですね。
とりあえず、1/1がA1セルに入っているとして、
A1から範囲を指定して、条件付き書式
式が:=MONTH(A1)<>MONTH(A$1)
書式:任意(文字色=背景色 にするとパッと見では見えなくなりますよ。)
としてやれば、同じ列で月が変わった日の書式が変わります。
ただ、気になるのが一つ。
(珍しく)リンク先の図も確認させていただきましたが、
どうやら月曜以外は塗りつぶしをかけているようで(逆かな)。
こうなると若干厄介です。
条件付き書式で曜日ごとに塗り潰しているなら、それも考慮しないといけませんね。
AND関数を駆使してやりましょう。
でも、月が変わった分は「塗りつぶし無し、文字色白」としてやれば解決かな、とも思います。
日付をどうやって入力しているのか?にもよります。
日付を直接入力しているのであれば条件付き書式に頼らないと厳しいです。
式でこれを出してみるのも面白いです。
例えば1/1を入れたいセル(どこでも良いですよ)に
式:=IF(MONTH(DATE(2013,COLUMN(A1),ROW(A1)))<>COLUMN(A1),"",DATE(2013,COLUMN(A1),ROW(A1)))
※どこのセルに入力するとしても、1/1についてはA1を指定します。
で、これを縦横にフィル(コピー)してやります。
すると、あら不思議・・と出来上がります。
使っている関数は、IF、MONTH、DATE、COLUMN、ROWの5種類です。
ちょっとややこしいですが、読み解いてくださいね(笑)。
以上、参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) 条件付き書式で文字入力 6 2022/08/29 10:40
- Excel(エクセル) Excelでの複数条件のカウントについて 1 2022/09/25 07:40
- Visual Basic(VBA) 【Excel VBA】条件に合った行の表示・非表示を行う方法 3 2023/03/18 12:31
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) エクセルで不可日と祝祭日の考慮してランダムに毎日の当番表を作成したいと思っています。 1 2023/07/12 21:14
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) 「休日取得希望日」を申請したらシフト表に色付け 1 2022/04/17 14:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【マクロ】A列にある、日付(本...
-
【条件付き書式】シートの中で...
-
【マクロ】EXCELで読込したCSV...
-
【エクセル】期限アラートについて
-
【マクロ】列を折りたたみ非表...
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
マクロ・VBAで、当該ファイルの...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報