Excel 2016/ 協助建立一個函數,將數字(48.20)作為小時和分鐘新增至日期(2018-03-04 08:00)

Excel 2016/ 協助建立一個函數,將數字(48.20)作為小時和分鐘新增至日期(2018-03-04 08:00)

我會將日期(2018-03-04 08:00)增加給定的數字。

前任。

A1單元 (2018-03-04 08:00)

儲存格 A2 (48.20) ///數字為小時和分鐘,在本例中為 2 天 20 分鐘

儲存格 A3(在日期 A1 上新增數字 A2)= (2018-03-06 08:20)

答案1

假設

  • A2 內容是代表小時和分鐘的十進制數字,格式為 00.00(這樣 48 小時 2 分鐘就是 48.02),則:

=A1+TEXT(A2*100,"00\:00")

如果您喜歡更晦澀的公式,請嘗試:

=A1+DOLLARDE(A2,60)/24

答案2

這題的主要難題是要加的值被記錄為十進制數48.20,但它應該被解釋為48小時20分鐘。這大概是一個要求。此答案假設分鐘被編碼為兩位數,因此 2 分鐘將是 0.02 而不是 0.2。

此解決方案將十進制數轉換為天和分鐘,然後將這些數字加到日期中。數字的整數部分代表小時,可以使用 C2 中的以下公式將其轉換為整天:

C2=INT(B2/24)或者

C2=INT(CONVERT(B2,"hr", "day"))

請注意,這僅適用於小時數為整天的倍數的情況。如果時間不是整天,它不會產生正確的答案。 此外,如果條目實際上儲存為文本,則第二個公式將不起作用。

接下來,在儲存格 D2 中將小數部分轉換為分鐘:

=100*(B2-TRUNC(B2))或者

=(B2-INT(B2))*100或者

=MOD(B2,1)*100

最後,使用 E2 中的最終公式將這些中間結果加到日期中:

=DATE(YEAR(A2),MONTH(A2),DAY(A2)+C2)+TIME(HOUR(A2),MINUTE(A2)+D2,SECOND(A2))

在此輸入影像描述

注意:忽略該圖像中的拼字錯誤。第三列應標記為“天”而不是“小時”。

此處,Day(A2)+C2 增加 2 天,Minutes(A2)+D2 加入 20 分鐘。

Cell E2 的最終結果為 2018-03-06 08:20。

筆記:

  • A2 和 E2 的格式為 YYYY-MM-DD HH:MM。
  • B2 的格式為數字。
  • C2 和 D2 的格式為常規。

此解決方案使用輔助列來協助解釋。透過以輔助儲存格公式取代儲存格引用,可以將輔助列合併到單一公式中。

相關內容