如何创buildExcel公式以显示在“ – ”分隔时间(“hh-hh”)之间有多less小时

我有一个简单的OpenOffice Calc(Excel)(. .ods )文件,用作工作时间表。 这是写在芬兰的法律,我必须有这个名单印在我的餐厅的墙上,每3周一次。 我想要的是一个公式,告诉我写入单元格的精确时间之间有多less小时(参见后面的例子)。

假设John Doe已经标记了从14.00到02.00的30.9.2014。 这是12小时,我现在必须input14-02到单元格A1和12到单元格A2(严格的input14-02types,没有别的)。

只要写14-02然后A2会自动计算John Doe的工作量是多么的简单。 时间input格式必须是hh-hh ”(HourHour-HourHour),小时只能用“ – ”分隔。 作为一家餐厅,我们通常开放15.00(15),午夜01:00或02.00(01/02)closures。 这也可以通过超大量IF和24-15 +(= IF(后两个数字和一些奇怪的公式)来完成。

我试图手动设置单元格设置,但说实话,我没有任何经验,如何工作。 所以,把时间格式转换成XX-XX的公式计算出来,多less小时呢。 如果需要的话,我可以把所有可能的时间组合(11-17 = 6 ans等)放到我的文件底部(999行被隐藏)。

最简单的解决scheme是使用Excel的DateTime格式。 然后用我的本地设置,我会input14:00 A列的开始时间,结束时间在B列02:00 – Excel会识别时间格式,所以当你在列C =B2-A2进行计算时,结果将是小时:分钟格式。

由于结束时间是在午夜之后,您将不得不考虑在列C中join一天的计算: =IF(B2<A2;B2+1-A2;B2-A2)

如果您可以在两个单独的列中input开始和结束时间,而不是以hh-hh格式input,那么您将指定这将是简单解决scheme。

请记住,如果以指定的格式input您的小时数,您可能会遇到一些本地设置问题 – 例如,如果我尝试在单元格中input该格式,Excel将认为这是一个date并将其转换为这样 – 以避免I必须在input任何值之前将文本格式设置为文本格式,或者将其input为“ '14-02以使Excel将其视为文本