2014-02-19 48 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) 

将它们复制到另一个单元格并进行所需的计算。

相关问题