- 締切済み
Excelの時間計算&塗りつぶし方法を教えてくださ
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- HohoPapa
- ベストアンサー率65% (455/693)
回答No.2
VBAを使ったコードを紹介するのはやぶさかではないものの 求めている仕様がよくわからないんです。 まず、色を染める範囲の幅を求める元となる値は、 K8,K12,K16...ですね? このセルたちに埋まっている値は、"9h18"という文字列ですか? それとも、日付シリアル値で、表示形式を h"h"mm としていますか? 続いて、 >合計の時間(繰り上げ)、塗りつぶす(1マス1h) 1時間未満の値は、それが数秒であったとしても 1時間単位に切り上げるんですね? これは、セルを染めるようにする制限で 整数値の時間に『しかたなく』丸めているんですか? それとも、時間単位に丸めるのが求める仕様ですか? もし、セルを染めるのではなく、長方形の図形を貼るのであれば、 セル幅を1時間とする丸処理は不要になりますが、いかがでしょうか? それとも、そもそも、VBAを使うのはNGですか?
- SI299792
- ベストアンサー率47% (772/1616)
回答No.1
これは醜い。どこにどのように数字が入っていて、どの数字で色を付けるのか解りません。 勝手に K8: 9、M8: 18 K12 8 、M12 45 K16 13、M16 55 が入っていて、これを基にする。 1セル1時間。 9,13,17 行に色を付けるとします。 N13 以右:1 2 3 …数字を入力 O9: =K8+M8/60 N13 =O9 O13 =N13+K12+M12/60 N12:O15 を纏めて下へコピペ。 フォントを白にして見え無くします。 N9~最終位置を選択 条件付き書式、新しいルール、 数式を使用して、書式設定するセルを決定 =AND(O$8>=$O11,O$8<=$P11) 書式。フォント、色、黄色、OK、 書式。塗りつぶし、黄色、OK。OK。