2009-04-23 66 views
0

我試圖通過的總和除以整數的總和除以整數[H]:MM:SS獲得[S]。我在我看來這是瘋狂的扭曲。使用VBA(EXCEL)時間

temp = Split(Format(Range("D" & rInx).Value, "hh:mm:ss"), ":", -1, vbTextCompare) 
answerDelay = CInt(temp(0)) * 3600 + CInt(temp(1)) * 60 + CInt(temp(2)) 

因爲這似乎很奇怪,我我想我應該把它放在那裏爲你的大腦來看看,並告訴我這樣做的更好的方法。

這是在短工作表中的公式的末尾將是

range(B1)=838 
range(C1)=26:38:44 
range(D1)=range(C1)/range(B1) 

此答案爲109秒。

它的工作,因爲我在這裏有它,我只是我不satified我的解決方案。

你有更好的解決方案嗎?

提前致謝! 克雷格

回答

0

您可以使用一個時間跨度的時間轉換成秒,事後devide它。

我沒有帶在C#中測試,但財產以後這樣的:

var seconds = new TimeSpan(26, 38, 44).Seconds; 

那是你的意思?

+0

不是,但我當然感謝您的及時響應,我使用VBA而不是C++ – CABecker 2009-04-23 18:47:34

+0

VBA有一個DateDiff函數,但沒有相當於TimeSpan存在於C#中 – Lunatik 2009-04-24 07:25:37

3

Excel中保持次爲一天的級分,即24小時= 1.0。要轉換爲秒,只需乘以24 * 60 * 60。