Board logo

標題: 時間相差 [打印本頁]

作者: leiru    時間: 2014-1-22 10:05     標題: 時間相差

如何在B欄內算出A欄時間的相差......算出來的是實際時數,
另外,C欄是要算工作時數,也就是實際時間再減1
作者: ML089    時間: 2014-1-23 00:30

B2 =SUM(({"r";""}&MID(A2,{1,19;11,29},{9;5}))*{-1,1})*24
單位: 小時

C2 =B2-1
作者: aer    時間: 2014-1-23 09:01

回復 2# ML089
請教版主可否解釋
B2 =SUM(({"r";""}&MID(A2,{1,19;11,29},{9;5}))*{-1,1})*24
公式的意思? 要如何找到此用法的說明?謝謝!
作者: ML089    時間: 2014-1-23 12:52

回復 3# aer

B2 =SUM(({"r";""}&MID(A2,{1,19;11,29},{9;5}))*{-1,1})*24
單位: 小時

SUM、MID 說明按F1就有

文字型西元日期 "2014/1/22" 可以直接 *1 轉換為 日期型數值
文字型國曆日期 "103/1/22" 需要在前方加 "r" 改為  "r103/1/22" 才可以 *1 轉換為 日期型數值
{"r";""}&...,表示第一列接 "r"(日期需要加"r")、第二列接 "" (時間不需要加"r")

{"r";""} 是垂直陣列
{1,19;11,29},{9;5}是2維陣列
{-1,1}是水平陣列

可能大家比較轉不過來的是  垂直陣列、2維陣列、水平陣列之間的運算關係,這部份可以選部份公式按F9去了解計算過程
作者: ML089    時間: 2014-1-23 14:18

回復 3# aer

補充陣列運算的分解步驟,可以幫助你了解

[attach]17344[/attach]
作者: leiru    時間: 2014-1-23 14:48

謝謝各位大師詳細解釋,對於:直陣列、2維陣列、水平陣列之間的運算關係,很陌生,先記下來,好好研究一番.....
作者: ML089    時間: 2014-1-23 15:20

回復 6# leiru

看不容易深刻了解,
唯有透過自己演練一遍,才知道差異(眉角)在哪裡。
作者: aer    時間: 2014-1-24 12:32

回復 4# ML089

原來國曆日期的文字前面要加r 才能轉換為數字啊!謝謝您的教導




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)