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.0008.001700

然后在你的时间,使用公式: =D2-C2-100100为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函数中使用通配符。 我不知道如何使用这些。