プロが教える店舗&オフィスのセキュリティ対策術

Excelについて教えてください。

残業管理表を作っているのですが
・15分単位で残業代が付与
・15分未満は切り捨て
・これを60分を1とし、0.25/0.5/0.75~と表示

例えば残業25分→0.25/30分→0.5

どの様な計算をすれば求められますか?

A 回答 (6件)

1ヶ月の合計に対して丸めるのは容認されていますが、毎日の時間を一方的に切り捨てるのは違法です。

違法行為の幇助は規約で禁止されているはずですので回答できませんが、とりあえずわずかでも業務を改善したいなら

> 入力値は時間でなく815や1800と入れています。

こういうバカなことはやめましょう。コロン一つケチったせいで時刻でも時間でもない数値になり、計算のたびにいちいち変換が発生します。
    • good
    • 0

>時給額を導きだした数字とかけて出してると思います。



残業代じゃなくて残業時間を聞いてます。
元の残業時間がわからないと丸めもできませんよね?
    • good
    • 0

>例えば残業25分→0.25/30分→0.5


(。-`ω-)...

・・・本題・・・

15分単位などで区切りたい場合は「FLOOR関数」を使います。
使い方を確認してください。

応用として、FLOOR関数に時間を与える場合。
 =FLOOR("8:40","0:15")
のようにして与えます。
質問の場合、この「”8:40”」に当たる部分に残業の合計値を入れてください。

次に、時間はシリアル値というものになっています。
1日(24時間)を「1」になるような値です。
(12時間なら「0.5」、6時間なら「0.25」、14分24秒なら「0.01」)
「時」を整数、「分」を少数にしたいのであればシリアル値を「24倍」すれば良い。

すると、
 =FLOOR("8:40","0:15")*24
になるんだなあ。

・・・No.1のお礼から・・・

そして
 「18:00」を「1800」
 「8:15」を「815」
と入力している場合は、シリアル値に直す必要があります。
 100で割った商が「時」
 100で割った余りが「分」
です。
これを「TIME関数」に入れてシリアル値に直してください。
それから時間の合計を求めることになります。
 =TIME(INT(1800/100),MOD(1800,100),0)

しかしまあ、面倒なので「TEXT関数」で横着しても良いでしょう。
 =TEXT(1800,"##"":""##")
(文字列になりますが、そのまま時間として計算の値として使えます)


・・・Tips 1・・・

Excelは数値とみなせる文字列を勝手に数値と認識して計算する機能を持っています。
そのため文字列である「"18:00"」を「18:00」と認識してくれます。
これを使って、FLOOR関数で「15分」を文字列で与えています。
このほうが見やすいでしょ。
また、文字列にしないと範囲(0行から15行までの範囲)としてExcelは捉えてしまいます。

・・・Tips 2・・・

月給計算の元になる残業時間は1分単位で積算され、月ごとに集計しなければなりません。
これ、法律で決まってますので、日単位でFLOOR関数を使ってしまうと罰せられます。気を付けましょう。
    • good
    • 0

残業時間が1時間以上になることはあるんですか?


残業時間自体はどのように導きだしているんですか?
    • good
    • 0
この回答へのお礼

一時間以上もあります。
時給額を導きだした数字とかけて出してると思います。
作ることを命じられ詳しくは聞いてません。

お礼日時:2019/10/04 06:56

時間を「:」を抜いた4ケタ数値か文字列で入浴されているということでしょうか。


[A1]セルに時間があるとするなら
=FLOOR(RIGHT(A1,2)/60,0.25)
これで計算できます。

[A1]セルの下2桁を抽出し、0.25(時間)単位とします。

[A1]=829
なら、0.25(時間)となります。
    • good
    • 0

実際にどのような入力値で処理しているのかわからないですが、



[A1]=8:15
のように"時間"入力されているのであれば、
=ROUND(A1*24,2)
これで、「8.25」という数値にすることができます。

15分未満切り捨てであれば、
=FLOOR(A1*24,0.25)
これで、15分(0.25時間)未満切り捨てできます。
[A1]=8:29
なら、「8.25」となります。(8:15扱い)
    • good
    • 0
この回答へのお礼

さっそくのご回答ありがとうございます!
入力値は時間でなく815や1800と入れています。

お礼日時:2019/10/04 04:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!