返回列表 上一主題 發帖

excel 時間是否可以相減

本帖最後由 GBKEE 於 2015-3-10 08:31 編輯

回復 1# sghsgh1111
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim a, b
  4.     a = #1/1/2105 5:40:50 AM#
  5.     b = #1/3/2105 2:10:05 AM#
  6.     With Range("A2")
  7.         .Value = (b - a) * 24
  8.         .NumberFormat = "0.00時"
  9.     End With
  10. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# sghsgh1111
日期相減後的數字,整數是日數(1天有24小時),小數點後的數字是小時數(*60=分鐘數)
d1-d2 如=2.15 -> 2.15*24=51.6小時,2.15*24*60=3096分鐘,2.15*24*60*60=185760秒

對匯入外部資料不熟悉可參考 VBA的 QueryTable 物件說明
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 15# xmi
45/60->=0.75
12/60->=0.2
  1. Start        End                Duration
  2. 13:00        15:00        2.00時
  3. 22:00        3:00                5.00時
  4. 23:00        1:45                2.75時 <-- 不是2.45
  5. 23:00        1:12                2.20時 <-- 不是2.12
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 19# xmi
  1. Option Explicit
  2. Sub Ex()
  3.     Dim a, b, c
  4.     For c = 1 To 20
  5.         a = Range("A" & c + 1).Value
  6.         b = Range("B" & c + 1).Value
  7.         If a = "" Then Exit For
  8.         If b < a Then b = b + 1
  9.         With Cells(c + 1, 3)
  10.             .Value = (b - a)
  11.             .NumberFormatLocal = "hh.mm""時"""
  12.             '.NumberFormat = "0.00時"
  13.         End With
  14.     Next
  15. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題