• 締切済み

Excelの時間計算&塗りつぶし方法を教えてくださ

Excelで、自動機械のスケジュールを作りたいのですが、 添付図のように、D列に数量、E列にセット時間(h)、G列にセット時間(min)、 H列に機械のサイクルタイム(min)、J列に機械のサイクルタイム(s) 合計の時間(繰り上げ)、塗りつぶす(1マス1h) 次のパーツは、上の段の次の列から塗りつぶす この形ではなくても何かいい方法教えてください 初心者なので宜しくお願い致します。

みんなの回答

  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.2

VBAを使ったコードを紹介するのはやぶさかではないものの 求めている仕様がよくわからないんです。 まず、色を染める範囲の幅を求める元となる値は、 K8,K12,K16...ですね? このセルたちに埋まっている値は、"9h18"という文字列ですか? それとも、日付シリアル値で、表示形式を h"h"mm としていますか? 続いて、 >合計の時間(繰り上げ)、塗りつぶす(1マス1h) 1時間未満の値は、それが数秒であったとしても 1時間単位に切り上げるんですね? これは、セルを染めるようにする制限で 整数値の時間に『しかたなく』丸めているんですか? それとも、時間単位に丸めるのが求める仕様ですか? もし、セルを染めるのではなく、長方形の図形を貼るのであれば、 セル幅を1時間とする丸処理は不要になりますが、いかがでしょうか? それとも、そもそも、VBAを使うのはNGですか?

全文を見る
すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率48% (719/1488)
回答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。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの時間計算

    イベントのタイムスケジュールを作成したのですが、 挨拶に5分次に3分……のような感じで時間を切っておいて それを開始時間の00:00に足していきたい場合(添付画像のようなイメージ)はどのように 計算すればいいでしょうか。

  • エクセルで空欄時に計算しない方法は

    皆様こんにちわ エクセルで次のようにして勤務時間を計算しているのですが D列(勤務開始時間)E列(勤務終了時間)F列(実働時間)G列(早出残業時間) 現在G列には次の数式が入っています =IF( MIN( "8:00",E2)>MAX( "4:00",D2),(MIN( "8:00",E2)-MAX( "4:00",D2)),0) +IF((MIN("22:00",E2)>MAX("18:00",D2)),(MIN("22:00",E2)-MAX("18:00",D2)),0) この数式ですとD・E列が空欄の場合G列に8:00が表示されてしまいます。 D・E列が空欄の場合G列に計算をさせない(もしくは0:00と計算)させるには どうすればよいでしょうか

  • 24時間を超えた時の勤務時間の計算方法

    午後5時以降と以前で時給が違う為、計算が必要です。 E列出勤時間、 F列退勤時間 G列労働時間が書いてあり、 H列には5時までの労働時間  I列には5時以降の労働時間 の記入が必要です。 10分は誤差を見るため、 I列には=IF(E>=TIME(16,50,0),G,"") H列には=IF(AND(E<=TIME(17,10,0),F<=TIME(17,10,0)),G,"") と記入していたのですが、Fの退勤時間が午前12時を回った場合、うまく計算出来ません。いい方法があれば教えて頂ければ嬉しいです。

  • Excelの時間の計算

    時間の計算の算出方法について質問です。 セルE16に 2015/11/25  17:59 という日付けと時間が入力されています。 セルH16に同じような形式で日付けと時間が入力された場合 セルK16に経過時間を表示する方法を教えて下さい。 ちなみにK16の経過時間は30分以上いくことは絶対にないので 分表示のみで大丈夫です(○○min と表示したい) またE16、H16ともに、マクロにて、セルの所でダブルクリックすると日付けと時間が 入るようになっています。 理想としてはH16の所でダブルクリックしたときにH16に日付けと時間が入力され K16に経過時間を表示という形にしたいです。 このような計算をした箇所が20行あります。 列は変わりません。 16から35行まで。 ご指導の程、宜しくお願いします。

  • エクセルの計算式について教えて下さい

    次の計算式にて計算させています。  求める時間:J24=H24+TIME(0,0,$E$15)+V24+R24   H24 ⇒ 数値(時間)が入力されているセル     H24 6:30(開始時間)     H25 7:24     H26 8:19     ↓      H40 0:05     H41 1:10(終了時間)    1:00+α   *α(単位は時間で、0.5時間等と変化させます    V24 ⇒ 数値(時間)が入力されているセル  0:15    R24 ⇒ 数値(時間)が入力されているセル  0:55    $E$15 ⇒ 固定する数値が入力されているセル 単位:秒 そこでJ24=H24+TIME(0,0,$E$15)+V24+R24の値が1:00+$C$19を超えた場合は1:00+$C$19と表示させたく次の式を作成しました。  求める時間: J24=IF(AND(H24+TIME(0,0,$E$15)+V24+R24>=(1+$E$15)/24,(1+$E$15)/24<H24),(1+$E$15)/24,IF(AND(H24+TIME(0,0,$E$15)+V24+R24>(1+$E$15)/24,H24+TIME(0,0,$E$15)+V24+R24<(6+30/60)/24),"Error",H24+TIME(0,0,$E$15)+V24+R24)) しかしH41(1:10)に対してJ41=1:00+$C$19と計算させたかったのですが、J41=H41+TIME(0,0,$E$15)+V41+R41としか計算されなかったため、色々と試行錯誤しましたが直りませんでした。 そこで今回作成した式の間違いと正しい式を教えて下さい。 よろしくお願い致します。

  • 深夜勤務を含む時間外割増賃金計算シート

    24時間稼動の工場で働く人の割増賃金を計算するためのタイムシートを作成中です。次のように進んでいます。尚、深夜残業時間帯は午後10時から翌朝5時までとしています。 E列:出社時刻 F列:退社時刻 G列:就労時間合計(休憩1Hのぞく) =IF(ISNUMBER(E8),F8-E8-TIME(1,0,0),"") H列:残業時間(8時間を超えた分、25%割増) =IF(OR(E8="",F8=""),"",MAX(MIN(F8+(F8<E8),22/24)-E8-18/48,0)) I列:深夜労働1 (休日以外、25%割増) =IF(OR(E9="",F9=""),"",MAX(F9(F9<E9),22/24)-22/24) J列:深夜労働2(休日以外で8時間を超えた部分、50%割増) *8Hを超える残業時間が深夜時間帯にかかる部分 K列:休日労働1 (35%割増) =IF(OR(E9="",F9=""),"",MIN(F9+(F9<E9),22/24)-E9-1/24) L列:休日労働2 (深夜労働時間帯にかかる部分、60%割増) J列とL列にどのように式を入れたらよいのかわからないのですが、現状だと他の列の式も変える必要がありそうです。というか全部変える必要あり? 極端な例ですが、普通の日に10時出社、翌朝6時退社した場合、H列4H、 I列7Hとなるべきですが、現状だとH列3H,I列8Hと出てしまいます。 J列、L列の式を含めて、どのように修整したらよいのか、教えてください。。どうぞ宜しくお願い致します。何だかこれを作るのに疲れてしまって、いいフリーソフトが無いか探してみましたが、見つかりませんでした。。

  • エクセルでタイムカードの時間計算をしたい

    エクセルでタイムカードの管理を行いたいので、 エクセルの表に出勤時間と退勤時間を記入したら 表の右側に残業時間や早出の時間を表示したいと思っています。 画像のC列・D列に出勤時間と退勤時間を入力するだけで E・F・G・H 列をそれぞれ表示させたいと思っています。 H列はわかるので E・F・G列に入る表計算式があれば、それぞれ教えて頂きたいのです。 E列・・9時よりも前の出社がある場合のみ、表示。     30分単位で切り捨て     (例)7:40分出勤の場合・・8時から9時までの計算となり        1時間で、(表示は1:00としたい) F列・・8時間(8:00)で固定 G列・・9時から退勤の時間の合計より9時間分を引いたもの。     (例)出勤6:55 退勤19:23 の場合        9時~19:23分までが対象の時間となり        10時間(23分は切捨て)から9時間を引いた        1時間となる(表示は1:00としたい) 以上、わかりずらいかもしれませんが もし、このような計算ができるのであれば、 よろしくお願いします

  • エクセル 時間の合計数が適正に表示されません

    添付のようなタイムシートを作成しましたが、「合計の時間数」が適正に表示されません。 D12、E12には正しくない合計時間数が表示され、 F12、G12に至っては、表示すらされません(TT) 間違っているのではなく、適正な表示になってくれていないだけだろうなとは理解できるのですが なぜこんな表示になってしまうのか、まったくわかりません。 どなたかご教示いただけないでしょうか。 よろしくお願いいたしますm(_ _)m 各列の関数は以下のとおりです。 D列=C-B-J E列=MIN("8:00",D) F列=D-K G列=C-I 合計のセルは次のように設定しています。 D12=SUM(D5:D11) E12=SUM(E5:E11) F12=SUM(F5:F11) G12=SUM(G5:G11) 各セルの表示形式は、 [h]:mm;; です。 よろしくお願いいたしますm(_ _)m

  • EXCELでの給与計算表について

    一日に二度も質問すみません また給与計算表について質問です 画像に載せてるようなデザインで作ろうかと思ってます ・日付  年度と月分から自動で割り出す ・曜日  日付から自動で割り出す ・出勤  出勤時間をhh:mmで記入 ・退勤  上記と同じ ・休憩  給与に係る分のみ表記  何時間で何分加算 ・時給(A)  通常時給の時間での労働時間 ・時給(B)  深夜時給の時間での24時までの労働時間 ・時給(C)  上記の残りの0時~5時の労働時間  ※(B)と(C)を合わせて深夜時給22時~5時の労働時間として表記でも構いません ・労働時間  (A)~(C)の合計労働時間 ・日給  E2:F4の時給とそれぞれの時間を掛けあわせたその日の日給 ・D17  その月の合計勤務日数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1日(土)の場合の計算式 F8(休憩) = IF((G8+H8+I8)*24>=8,TIME(0,30,0),TIME(0,0,0)) G8(時給A) = VALUE(TEXT(MIN("22:00",TIME(E8,,))-MAX("05:00",TIME(D8,,)),"hh:mm;!0;0")) H8(時給B) = VALUE(TEXT(MIN("24:00",TIME(E8,,))-MAX("22:00",TIME(D8,,)),"hh:mm;!0;0")) I8(時給C) = VALUE(TEXT(MIN("05:00",TIME(E8,,))-MAX("00:00",TIME(D8,,)),"hh:mm;!0;0")) J8(労働時間) = G8+H8+I8 K8(日給) = (($F$2*G8)+($F$3*H8)+($F$4*I8))*24 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 24時~出勤なら表が作動しますが 23時以前からの24時を跨ぐ出勤なら表が作動しません 色々Googleなどで検索しましたが最終的にここまででした 誰か詳しい方ヒントor答えを教えていただけませんか?

  • Exsel 給料計算で質問です。

    こんにちは。 Excelで土木会社の従業員の給料計算を作っていますが、 うちの会社には勤務形態が2つあり、 日勤8:00~17:00と夜勤19:00or20:00~5:00があります。 H列 始業時間 K列 就業時間 L列 人工 =IF(ISERROR(Y5*N5),"",Y5*N5) 元請会社によって8H=1人工と8.5=1人工があるためY5に =IF(OR(H4="",K4="",K4-H4<0),"",MIN(MIN(MAX(12-H4*24,0),(K4-H4)*24)+MIN(MAX((K4*24-13),0),(K4-H4)*24),P4))をいれ、P4には各元請会社の基本時間数(8Hか8.5H)をリストから引っ張ってきてます) Q列 時間外労働時間 =IF(OR(H4="",K4="",K4-H4<0),"",MAX(MIN(MAX(12-H4*24,0),(K4-H4)*24)+MIN(MAX((K4*24-13),0),(K4-H4)*24)-P4)) R列 残業時間 =IF(Q4>5,5,Q4) U列 深夜時間 =IF(Q4<=4,"",(Q4-R4)) というように関数を入れました。 日勤の場合は問題なく計算されるのですが、 夜勤の場合、人工のセルとQの時間外労働時間セルには、 何も表示されないため、深夜時間のセルが#VALUE!と表示されてしまいます。 詳しく記載したほうがいいのではとかなり長文になってしまいましたが、 なんとか夜勤でも計算してくれる関数をどなたか教えていただけないでしょうか? 本日はこれにて退社いたしますので、明日、補足やお礼等をさせて頂きます。 よろしくお願いします。

専門家に質問してみよう