我在單元格中有兩個日期
A1=05.11.2021 18:16
B1=05.11.2021 20:16
我需要找到兩個日期之間的小時數差異。結果應該是(B1-A1)=2 我在網上找不到答案,求助。
uj5u.com熱心網友回復:
編輯:
至于在什么上面評論@basic提到的,你可以在您的輸出變或使用格式的單元格text與h用于小時的時差,并[h]在小時的整個持續程序(從庫珀的回答了)。請參閱下面的用法和區別:
文本:
=text(B1-A1, "h")
或者
=text(B1-A1, "[h]")

更新:
- 確保您的日期時間使用正確的分隔符。
/并且-是可以接受的(例如5/11/2021 18:16:00或5-11-2021 18:16:00)。(這完全取決于您的語言環境。)

如果您想將其顯示
.為分隔符,只需使用自定義日期時間格式并.用作其分隔符。使用自定義格式:
實際值與顯示值:
如果您不想對日期時間進行任何更改并希望將其作為文本,請
regexreplace在text.
正則運算式替換:
=text(REGEXREPLACE(B1, "\.", "/") - REGEXREPLACE(A1, "\.", "/"), "h")
或者
=text(REGEXREPLACE(B1, "\.", "/") - REGEXREPLACE(A1, "\.", "/"), "[h]")

uj5u.com熱心網友回復:
用:
=TEXT((DATE(
REGEXEXTRACT(B1, "\d{4}"),
REGEXEXTRACT(B1, "\.(\d )\."),
REGEXEXTRACT(B1, "^\d ")) INDEX(SPLIT(B1, " "),,2))-(DATE(
REGEXEXTRACT(A1, "\d{4}"),
REGEXEXTRACT(A1, "\.(\d )\."),
REGEXEXTRACT(A1, "^\d ")) INDEX(SPLIT(A1, " "),,2)), "[h]")

陣列公式:
=INDEX(IFNA(TEXT((DATE(
REGEXEXTRACT(B1:B, "\d{4}"),
REGEXEXTRACT(B1:B, "\.(\d )\."),
REGEXEXTRACT(B1:B, "^\d ")) INDEX(SPLIT(B1:B, " "),,2))-(DATE(
REGEXEXTRACT(A1:A, "\d{4}"),
REGEXEXTRACT(A1:A, "\.(\d )\."),
REGEXEXTRACT(A1:A, "^\d ")) INDEX(SPLIT(A1:A, " "),,2)), "[h]")))
更短:
=INDEX(IFERROR(1/(1/(TEXT(
REGEXREPLACE(B1:B, "(\d ).(\d ).(\d{4})", "$2/$1/$3")-
REGEXREPLACE(A1:A, "(\d ).(\d ).(\d{4})", "$2/$1/$3"), "[h]")))))

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350471.html
標籤:谷歌表格
上一篇:如何復制單元格的最大值?


