2014-02-19 92 views
0

我有一個包含一些列數據的excel文件。第二列包含以下格式的時間值:HH:MM:SS。我想根據列A的值計算一些新值,並將它們寫入另一個空列。 Excel表單佈局的計算列的值並將它們寫入excel文件

實施例:

for every value in column A: 
    val temp = convert value in column A to minutes and divide by 30 
    (e.g. 00:30 --> (0 * 60) + 30 = 30/30 = 1) 

    if (temp < 24): 
     cellDValue = -180 + (temp * 7,5) 
    else 
     temp = temp - 24 
     cellDValue = temp * 7,5 

所以上面的片材將看起來像這樣:

A   B  C   D 
12:30:00 xxx  xxx  calculated value 
00:30:00 xxx  xxx  calculated value 


列d的值將在這種方式(僞碼)來計算:

A   B  C   D 
12:30:00 xxx  xxx  7,5 
00:30:00 xxx  xxx  -127,5 

什麼是最快的方法來實現這一目標?

+0

你爲什麼要標記這個Maltab?你可以很容易地做到這一點,而無需離開Excel ... – Dan

+0

因爲它必須是matlab中的一個scipt,它會更易讀 - 更容易解釋程序邏輯。 – TheAptKid

+0

但是,在一個Excel公式中這很容易實現 - 或者,如果您想說明邏輯,您可以將每個操作放在不同的列中。我的意思是,在馬耳他b也很容易,但這太嚴重了。但是,如果你想要Matlab代碼,那麼讓我們先看看你的嘗試。 – Dan

回答

0

你可以使用此代碼的日期檢索值:

暗淡intSecond作爲整數 暗淡intMin作爲整數 暗淡intHour作爲整數 暗淡intDay作爲整數 暗淡intMonth作爲整數 暗淡intYear爲整數

dim objDate as date 
objDate = now 

intSecond = Second(objDate) 
intMin= Minute(objDate) 
intHour = Hour(objDate) 
intDay = Day(objDate) 
intMonth = Month(objDate) 
intYear = Year(objDate) 

將它們複製到另一個單元格並進行所需的計算。

相關問題