• ベストアンサー

Excelでスケジュール表を作りたい。

Excel2013で、セルに時刻を入力すると、横にある時刻の下に自動的に色付けがされるワークシートを作りたいのですが、どのようにしてよいか全くわかりません・・。 仕様としては、たとえば面談で一コマ単位15分刻みで行われるとします。 開始時刻と終了時刻を入力するだけで、時刻表示の下の区間に色が現れるようにしたいのです。エクセルの基本機能だけで実現したいです。 どなたか詳しい方、教えて頂きませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (368/1813)
回答No.3

1.フォント色を白に設定したセル E2、F2 式 =TEXT(F$1,"hmm")*1 を入力 2.範囲 E2:F2 を右方にズズーッと(列AB まで)オートフィル 3.範囲 E2:AB2 を下方にズズーッと(此処では行8 まで)オートフィル 4.適用範囲 E2:AB8 に次の条件付き書式を設定  ̄ ̄数式⇒ =AND(E2>TEXT($B2,"hmm")*1,E2<=TEXT($C2,"hmm")*1)  ̄ ̄塗りつぶし&フォント色⇒赤 【備忘録的&蛇足的講釈】(貴方に意味不明なら、以下は無視されたい) 時刻の計算は小数点の計算でもあります。 Excel (に限らずPC)における小数点の計算は微小な誤差を生む公算が大です。 当該誤差を原因とする大小比較障害を防止するために、TEXT関数を用いて小数計算を整数計算に置き換えています。

Tateishi73
質問者

お礼

詳細な解説ありがとうございました。TEXT関数で数値を均すところが良いと思います。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>開始時刻と終了時刻を入力するだけで、時刻表示の下の区間に色が現れるようにしたいのです。エクセルの基本機能だけで実現したいです。 条件付き書式の機能で実現可能です。 添付画像はExcel 2013で検証したものです。 時間帯が2列1組になっていますので条件を指定する数式が2つ必要になります。 E2セルを選択して条件付き書式で「数式を使用して、書式設定するセルを決定」の数式を次のように入力します。 =AND(E$1>=$B2,E$1<$C2,COUNT($B2:$C2)=2) 書式設定ではセルの「塗りつぶし」で希望の色を指定します。 適用範囲は$E2:$AB11にしましたが実情に合わせて調整してください。 2番目の条件の数式は次のようにします。 =AND(E$1>$B2,E$1<=$C2,COUNT($B2:$C2)=2) 塗りつぶしの色と適用範囲は1番目の条件と同じにします。

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

条件付き書式で可能です。 今回の場合、数式で判定する必要があるので、 以下が参考になります。 https://www.becoolusers.com/excel/conditional-formatting-fx.html 条件付き書式内で、入力されたセルと、 時間帯を示すセルを比較し、該当する場合に 色を変えますが、おそらく試行錯誤することになると思います。 頑張ってください。 参考にならなかったらごめんなさい。

関連するQ&A