Excel数字Wildacard
我相信这应该是简单的,但我不明白这一点。
有没有办法在数字列表中search部分匹配,只有数字。
在下面的例子中,我从结束时间中减去开始时间,以获得午餐时间减去1小时的时间。 我想将.3半小时转换为.5,以便进行精确的计算,所以得出这个公式= IF(E2 = *。3,E2 + 0.2,E2),但excel不断改变我的公式= IF E2 = 0.3,E2 + 0.2,E2)
这个公式似乎只有当我手动inputE(小时列)0.3的值,从计算得到相同的值0.3似乎不会触发IF语句。
Date Day Start Finish Hours -1 Appox Days Pay 20/04/17 Thursday 08.00 17.00 8 £60.80 28/04/17 Friday 08.00 18.30 9.3 £70.68
根据您的要求,像这个公式应该为你工作(确保将单元格格式化为General
而不是Time
):
=TIME(INT(E2),MOD(E2,1)*100,0)*24
这会将小数部分转换为所需的分数。
例如9.3 = 9:30,这个公式的结果是9.5和9.5小时。
另一个例子,8.45 = 8:45,这个公式的结果是8.75和3/4小时。
它也将保持8岁(8小时0分钟)
我认为主要的问题是Excel如何解释你的数据。 我可以提出另一个想法吗?
格式化您的开始/完成/小时 – 1列到这个自定义格式: 0":"00
。
那么,对于你的时间, 08.00
为08.00
为1700
。
然后在你的时间,使用公式: =D2-C2-100
( 100
为1小时)。 这应该让你find你想要的。
然后,您可以根据需要调整付款计算。
您可以先将数字转换为文本,然后使用FIND函数检查数字中是否存在“.3”。 如果不存在,将会带来VALUE错误,可以使用IFERRORfunction绕过。 为了您的目的,如果E2包含9.3,则返回9.5:
=IF(IFERROR(FIND(".3",TEXT(E2,"0.00")),0)<>0,E2+0.2,E2)
你可以尝试在FIND函数中使用通配符。 我不知道如何使用这些。