戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 親トピックをトピックトップへ ]
このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 

このトピック参照回数 :
Re[5]: 打刻時間の丸め計算

    [133348] Re[5]: 打刻時間の丸め計算-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ しおかぜ -(2022/09/30(16:43))
    □U R L/

      半平太さん、早々の回答ありがとうございます。

      >だとすると、まず15分引いてから30分単位で丸め、最後に15分足し戻したらどうでしょうか?

      これに気付き、時刻を【時、分】に分割して【分】で条件式を作成し、最後に
      結合させれば上手くいくのでは?と思って作成していたのですが途中で行き詰って
      おりました。

      >※キッチリ15分引いてないのは、小数演算誤差対策
      ここまで配慮して頂き感謝感激です。

      ありがとうございました。助かりました。





    [133347] Re[4]: 打刻時間の丸め計算-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2022/09/30(15:58))
    □U R L/
      >出勤     7:40 → 7:15 退勤 17:14 → 16:45 となります。
      >あっ、出勤 7:40 → 7:45 です。
      
      だとすると、まず15分引いてから30分単位で丸め、最後に15分足し戻したらどうでしょうか?
      ※キッチリ15分引いてないのは、小数演算誤差対策
      
      (1) B2セル =CEILING.MATH(A2-"0:15:01","0:30")+"0:15"
      (2) D2セル =FLOOR.MATH(C2-"0:14:59","0:30")+"0:15"
      
      それぞれ下にコピー
      
      <結果図>
      行  ____A____  ____B____  ____C____  ____D____
       1  出勤打刻   開始時刻   退勤打刻   終了時刻 
       2      7:40       7:45      17:14      16:45
       3      8:01       8:15      17:20      17:15
      




    [133346] Re[3]: 打刻時間の丸め計算-

    記事引用/メール受信=OFF■

    □投稿者/ しおかぜ -(2022/09/30(15:22))
    □U R L/

      あっ、間違えてました。
      >出勤  7:40 ➡ 7:15 

      出勤 7:40 ➡ 7:45

      です。




    [133345] Re[2]: 打刻時間の丸め計算-

    記事引用/メール受信=OFF■

    □投稿者/ しおかぜ -(2022/09/30(15:02))
    □U R L/

      半平太さんありがとうございます。

      整理しますと、就業時間に合わせて打刻時間を30分単位で表示させたい。
      現状の計算式だと "0:30" (30分単位で丸める)
      ➡ CELING 01〜30 の範囲は XX:30
      CELING 31〜00 の範囲は X1:00
        FLOOR 00〜29 の範囲は XX:00
        FLOOR 30〜59 の範囲は XX:30
      となります。

      就業時間が 8:15〜17:15なので
      30分単位で丸めた場合
      ➡ CELING 46〜15 の範囲は XX:15
      CELING 16〜45 の範囲は X1:45
        FLOOR 45〜14 の範囲は XX:45
        FLOOR 15〜44 の範囲は XX:15
      とこんな感じになって欲しいのです。

      > 退勤打刻の範囲 17:15〜17:44 → 17:15
      >            ↑
      >            ですよね?

      その通りです。間違えてました。

      >ついでにお聞きしますが、出勤7:40、退勤17:14だったら、何にするのでしょうか?

      出勤  7:40 ➡ 7:15 退勤 17:14 ➡ 16:45 となります。


      CEILING.MATHの計算式内の基準値を"8:15"とか"17:15"にしてみましたが
      希望通りの表示にはなりませんでした。

      引き続きよろしくお願いいたします。





    [133344] Re[1]: 打刻時間の丸め計算-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2022/09/29(17:35))
    □U R L/
      >出勤打刻の範囲  7:46〜 8:15 ➡  8:15
      >退勤打刻の範囲 17:16〜17:44 ➡ 17:15
      
       退勤打刻の範囲 17:15〜17:44 → 17:15
                  ↑
                  ですよね?
      
      ついでにお聞きしますが、出勤7:40、退勤17:14だったら、何にするのでしょうか?
      




    [133343] 打刻時間の丸め計算-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ しおかぜ -(2022/09/29(11:19))
    □U R L/

      打刻時間から勤務時間に表示させるのに
      出勤時間は、CEILING.MATHを退勤時間はFLOOR.MATH関数を使用しています。

        A     B      C     D
      出勤打刻  開始時刻  退勤打刻  終了時刻
       8:01   8:30    17:20   17:00

      計算式
      B2=CEILING.MATH(A2,"0:30")
      D2=FLOOR.MATH(C2,"0:30")

      勤務時間が 8:15〜17:15なので、下記のように表示させるには
      どうすればよろしいでしょうか。

      出勤打刻の範囲  7:46〜 8:15 ➡  8:15
      退勤打刻の範囲 17:16〜17:44 ➡ 17:15

      ご教示よろしくお願いいたします。



このトピック内容の全ページ数 / [0]

- Child Forum -
Edit:ゆう-G