如何正确地在Ms Excel中对hh:mm进行赋值,以便为其分配特定的值

请任何人善意的帮助。 提前感谢你。 我的问题如下:我有两行数据的数千行数据。 一个是在表1中,例如,从下午16点到20点或4小时或240分钟的随机时间,我想给他们的价值,即1至241

(column B) AB 17:19 17:19 17:19 18:06 18:06 18:06 16:30 16:30 16:30 

我有第二张将给sheet1列B的值,sheet2的内容是:

 16:00 1 16:01 2 16:02 3 . . . 17:19 80 17:20 81 17:21 82 . . . 18:06 127 18:07 128 18:08 129 . . . 16:30 31 16:31 32 16:32 33 . . . 19:58 239 19:59 240 20:00 241 

我尝试使用VLOOKUP,小时,分钟得到sheet1 B的值,使用sheet2,但我仍然不成功(比较两列包含时间,我一直得到错误的价值),例如在sheet1列B,说B2我有

 =IFERROR(VLOOKUP($B2,'sheet2'!$A:$B,2,FALSE),"") 

我的解决scheme没有工作。 如果可能的话,我应该把sheet1填入

 AB 17:19 80 17:19 80 17:19 80 18:06 127 18:06 127 18:06 127 16:30 31 16:30 31 16:30 31 

你可以使用这样的Excel公式:

 B2: =(HOUR(A2)*60)+MINUTE(A2)+1 

这只是计算午夜后的分钟数。 如果你想开始说,16:00,你只要修改它就像这样:

设置一个值是开始时间的地方…在这个例子中,我有“$ E $ 4”设置为16:00

 =(HOUR(A3-$E$4)*60)+MINUTE(A3)+1 

你可以把你的开始时间放在另一张纸上或任何地方。

当然,你总是可以添加If语句来处理空行:

 =IF(A2="","",(HOUR(A3-$E$4)*60)+MINUTE(A3)+1) 

在示例中,请注意A列中的屏幕截图,第2行的格式是TIME,第3和4行的格式是General。该公式适用于任一行。

基本公式

编辑:添加IF语句和屏幕截图的描述。
编辑后评论:修改公式添加1分钟。

改性

我终于find了正确答案=(HOUR(A2)-16)* 60 + MINUTE(A2)+1所以16:00会给1,16:30会给31,17:19会给80等等, 20:00会给241.感谢您的帮助,罗森伯格。 事实上,我正在使用小时和分钟的正确轨道,但我甚至不需要使用VLOOKUP。