返回列表 上一主題 發帖

[發問] 如何讓5位數的時間格式能正常相減

[發問] 如何讓5位數的時間格式能正常相減

本帖最後由 zxcv778899 於 2020-3-24 14:47 編輯

當計算的時數過萬小時時,會出現錯誤
設定:A1、B1、C1儲存格格式為小時:分鐘 [h]:mm
A1輸入:10000:01
B1輸入:12000:00
C1輸入公式=B:B-A:A
正確應顯示1999:59,但會出現#VALUE!
該格式計算4位數以下皆正常
網路爬文儲存格相關設定教學 尚未找到能解決的設定
煩請高手求解

回復 1# zxcv778899


    https://support.office.com/zh-tw/article/excel-%E7%9A%84%E8%A6%8F%E6%A0%BC%E5%8F%8A%E9%99%90%E5%88%B6-1672b34d-7043-467e-8e27-269d656771c3

可以輸入的最大時間值  9999:59:59

TOP

回復 1# zxcv778899
請參考:
Excel-整理自編Excel教學文章集(~2015/5/24)
https://isvincent.pixnet.net/blog/post/44882566

TOP

本帖最後由 zxcv778899 於 2020-3-25 10:54 編輯

謝謝 cucu跟c_clai兩位大大提供相關資料

因Excel有可輸入最大時間值  9999:59:59 的限制(無法顯示5位數)

故解決方式將小時:分鐘改為分鐘計算後再轉回原資料格式
設定:求時間二減時間ㄧ的值。第一列為標題。A2、E2儲存格格式設定為文字(因為Excel預設的自定義,會變其他日期格式)
時間一A2輸入7777:10
時間一的小時B2輸入=LEFT(A2,SEARCH(":",A2,1)-1)
時間一的分鐘C2輸入=RIGHT(A2,LEN(A2)-SEARCH(":",A2,1))
時間一的總分鐘D2輸入=(B2*60)+C2

時間二E2輸入17777:20
時間二的小時F2輸入=LEFT(E2,SEARCH(":",E2,1)-1)
時間二的分鐘G2輸入=RIGHT(E2,LEN(E2)-SEARCH(":",E2,1))
時間二的總分鐘H2輸入=(F2*60)+G2

相減時間I2輸入=TEXT(INT((H2-D2)/60),"00")&":"&TEXT(MOD((H2-D2),60),"00")
計算結果10000:10
(4位數跟5位數都能計算)

以上小弟分很了多步驟解出來了^_^
如果有高手可以簡化歡迎提供 感恩

TOP

回復 4# zxcv778899

時間一:A2輸入"7777:10"
時間二:B2輸入"17777:20"
C2/公式:
=TEXT(MMULT((SUBSTITUTE(A2:B2,":"," ")&"/60")/24,{-1;1}),"[h]:mm")
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

TOP

回復 5# 准提部林

謝謝版主解答 感恩

TOP

        靜思自在 : 布施如播種,以歡喜心滋潤種子,才會發芽。
返回列表 上一主題