[[20060612155301]] 『時間の関数』(としこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の関数』(としこ)

出勤簿を作成しています。
わが社は遅刻・早退は10分単位で四捨五入と決まっていますので
下記の書式を入力しましたがうまく行きません。
どこがおかしいのでしょうか?

CEILING(FLOOR(E5,"0:10"),"0:30")
E5には時間が入力されています

8:00が定時出社で8:05に出社した場合四捨五入で10分の遅刻になって欲しいのです。
8:10に出社した場合は10分の遅刻です
8:15に出社した場合は20分の遅刻です。

みなさま、どうぞよろしくお願いします。

エクセル2003 XPです。


 =CEILING(E5,"0:10")
では?
(ROUGE)

ROUGEさん。さっそくありがとうございます。
入力してみたのですが、そうすると四捨五入の四捨ができないのです。
例えば9:04に出社した場合は1時間の遅刻ですが
1時間10分になってしまうのです。
何度もすみませんがよろしくお願いします。

 4分遅刻はぎりぎりセーフってことですね(笑
 =CEILING(FLOOR(A1,"0:05"),"0:10")
 (ROUGE)


 単純に、=CEILING(MAX(0,E5-"0:04"),"0:10")
(純丸)(o^-')b ※4分以下のエラーを修正

ROUGEさん。たびたびありがとうございます!!
正しく表示されました!
もしよろしければ関数の解説をしていただけるとありがたいのですが・・・
今後、応用して使いたいと思いますので。
最初の0:05の意味はなんでしょうか?
次の0:10は10分単位の10と解釈していいのでしょうか?

純丸さん。ご指導ありがとうございます。


 σ(^-^;)はHELPほど解説が上手ではありませんが・・・
=FLOOR(E5,"0:05")
は5分単位で近い方の値を返す
=CEILING(番地,"0:10")
は10分単位で遠い方の値を返す
です。
   [A]   [B]      [C]
1  0:01	0:00	0:00  ←=CEILING(FLOOR(A1,"0:05"),"0:10")
2  0:02	0:00	0:00
3  0:03	0:00	0:00
4  0:04	0:00	0:00
5  0:05	0:05	0:10
6  0:06	0:05	0:10
7  0:07	0:05	0:10
8  0:08	0:05	0:10
9  0:09	0:05	0:10
10 0:10	0:10	0:10
11 0:11	0:10	0:10
12 0:12	0:10	0:10
13 0:13	0:10	0:10
14 0:14	0:10	0:10
15 0:15	0:15	0:20
16 0:16	0:15	0:20
17 0:17	0:15	0:20
18 0:18	0:15	0:20
19 0:19	0:15	0:20
20 0:20	0:20	0:20
21 0:21	0:20	0:20
22 0:22	0:20	0:20
23 0:23	0:20	0:20
24 0:24	0:20	0:20
25 0:25	0:25	0:30
26 0:26	0:25	0:30
27 0:27	0:25	0:30
28 0:28	0:25	0:30
29 0:29	0:25	0:30
30 0:30	0:30	0:30
          ↑
          =FLOOR(A1,"0:05")
(ROUGE)

 すみません、またまた修正させていただきます。
 =CEILING(MAX(0,TEXT(A1,"h:mm")-"0:04"),"0:10")
(純丸)(o^-')b

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.