- ベストアンサー
Excelでカレンダー
Excelでカレンダーを作成しており、どうしても一つの曜日に2列使用の為、B7~O7迄 B.Cセルを結合して「日」(日曜日)とします。 後、D.Eセル結合・・・とO7迄、同様です。 B.Cの結合セルに データー ~ リスト ~ 日 , 月 を入力してありどちらか 選択出来る様になって尚克、条件式書式で 「日」の時は赤字で塗りつぶしもピンクになる様になっています。 D.E結合セル~N.O結合セル迄は B.C結合セルを「日」「月」どちらか選択すると自動的に以下、曜日が変化する様、各セルに =MID("月火水木金土日",COLUMN()-($B$7="日"),1) ・・・という計算式を入れました。 でも、この場合、2列を結合している為、B.C結合セルを「日」の場合、 D.E結合セル=「水」 F.G結合セル=「金」 H.I結合セル=「日」 J.K結合セル以降は表示無しです。 やはり、1列ずつでないと正しく月~土の様、順番にならないのでしょうか? もし、出来る方法がありましたら教えて下さい。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
別の方法をご紹介します。 まず、D7:E7には「=IF($B$7="日",2,IF($B$7="月",3,""))」と入力します。 次に、E7:F7には「=D7+1」と入力し、N7:O7までコピーします。 さらに、D7~O7のセルの表示形式を(ユーザー定義で)「aaa」とします。 以上。いかがでしょうか? 必要であれば解説いたします。 余談ですが、N7:O7もB7:C7と同じ条件付書式が設定されているのですよね?
その他の回答 (2)
- ka-kichi
- ベストアンサー率59% (22/37)
>次に、E7:F7には「=D7+1」と入力し、N7:O7までコピーします。 この場合、セルの結合は解除してもしなくても結構です。 一般的に、解除しておいた方が(軽微の)エラー発生の可能性がなくなります。(詳細は割愛) >さらに、D7~O7のセルの表示形式を(ユーザー定義で)「aaa」とします。 Excelでは、「1」が「日曜」、「2」が「月曜」、「3」が「火曜」・・・と定義されています。 つまり、B7:C7が「日」の場合、D7:E7はIF関数により「2」になりますので、表示形式を「aaa」としておくことによって「月」と表示されます。 以下、1を足す(「=D7+1」)ことによって次の曜日が表示されることになります。
お礼
ka-kichiさん、度々ありがとうございます! 早速、チャレンジしてみようと思います! もし、またお聞きする時は宜しくお願いいたします!
=MID("月火水木金土日",COLUMN()/2-($B$7="日"),1) です。
お礼
NNAQさん、回答ありがとうございます! 早速、やってみます!
補足
ka-kichiさん、回答ありがとうございます! こちらの方法もチャレンジしてみたいのですが、また質問です。 >次に、E7:F7には「=D7+1」と入力し、N7:O7までコピーします。 この場合、E7:F7というのは DE、FG・・・と結合されていますが、一度、結合を解除した方がよいのでしょうか? それから >さらに、D7~O7のセルの表示形式を(ユーザー定義で)「aaa」とします。 この辺り、もう少し具体的に教えて頂けると幸いです! まだ、初心者でExcel等、学んでいる最中でいつも OK Wave では助けられています! お手数ですが、宜しくお願いします!