- ベストアンサー
Excelでスケジュール表を作りたい。
- みんなの回答 (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関数を用いて小数計算を整数計算に置き換えています。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>開始時刻と終了時刻を入力するだけで、時刻表示の下の区間に色が現れるようにしたいのです。エクセルの基本機能だけで実現したいです。 条件付き書式の機能で実現可能です。 添付画像は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)
条件付き書式で可能です。 今回の場合、数式で判定する必要があるので、 以下が参考になります。 https://www.becoolusers.com/excel/conditional-formatting-fx.html 条件付き書式内で、入力されたセルと、 時間帯を示すセルを比較し、該当する場合に 色を変えますが、おそらく試行錯誤することになると思います。 頑張ってください。 参考にならなかったらごめんなさい。
お礼
詳細な解説ありがとうございました。TEXT関数で数値を均すところが良いと思います。