Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从具有int和str值的单元格创建excel公式?_Excel_Excel Formula_Excel 2010_Excel 2007_Vba - Fatal编程技术网

如何从具有int和str值的单元格创建excel公式?

如何从具有int和str值的单元格创建excel公式?,excel,excel-formula,excel-2010,excel-2007,vba,Excel,Excel Formula,Excel 2010,Excel 2007,Vba,我目前是我工作的餐厅的调度员。我的经理问我是否有办法计算出我们工人一周工作的总时间。 如果有两个不同的单元格,我可以得到两个单元格的和,如图所示,但是有什么公式,或者有一个公式可以从一个单元格中得到两个数字的和?它们也包含字母。上午10:30am-04:30pm等于多少小时(公式) 如果列A中有日期,则可以在列B中使用此公式来获取HH:MM输出中的时差值 =TEXT((TRIM(MID(A1,FIND("-",A1,1)+1,10))-(LEFT(A1,FIND("-",A1,1)-3))),"

我目前是我工作的餐厅的调度员。我的经理问我是否有办法计算出我们工人一周工作的总时间。 如果有两个不同的单元格,我可以得到两个单元格的和,如图所示,但是有什么公式,或者有一个公式可以从一个单元格中得到两个数字的和?它们也包含字母。上午10:30am-04:30pm等于多少小时(公式)


如果列
A
中有日期,则可以在列
B
中使用此公式来获取
HH:MM
输出中的时差值

=TEXT((TRIM(MID(A1,FIND("-",A1,1)+1,10))-(LEFT(A1,FIND("-",A1,1)-3))),"hh:mm")

通常,每个单元格都需要包含一个时间值。如果您开始在一个单元格中输入“10:00-12:00”之类的字符串,Excel将不会将其识别为时间值,而只是将其存储为字符串—您将无法在该字符串上执行计算(除非您构建一个复杂的formulæ嵌套)。你能重新设计你的电子表格来计算每个单元格中的单个时间值吗?我不能,因为我们不仅在线发布,而且还打印出来发布在我们的办公板上。但是你的建议很有帮助。谢谢这个公式在某些情况下有效,但不是全部。与左函数中的-3不同,-1将保留am/pm,这将减少一些错误。(即,如果单元格A1为“下午1:30-4:30”,则您的公式将返回15小时)。如果有人工作的班次超过午夜,这也会失败。这需要一个if声明才能通过。是的,你是对的。感谢您添加此评论!酷!所以只要把-3改为-1,是吗?是的,如果这解决了你的要求,请投票接受。