【问题标题】:How to create an excel formula from cells that has int and str values? [closed]如何从具有 int 和 str 值的单元格创建 excel 公式? [关闭]
【发布时间】:2018-02-23 23:06:12
【问题描述】:

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

See photo below

【问题讨论】:

  • 通常,每个单元格都需要包含一个时间值。如果您开始在一个单元格中输入诸如“10:00-12:00”之类的字符串,则 Excel 不会将其识别为时间值,而只会将其存储为字符串 - 您将无法执行计算(除非你构建一个复杂的公式嵌套)。您能否重新设计电子表格以考虑每个单元格中的单个时间值?
  • 我不能,因为我们不仅将它发布到网上,而且还打印出来发布在我们的办公室板上。但是你的建议很有帮助。谢谢!

标签: excel excel-formula excel-2010 excel-2007 vba


【解决方案1】:

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

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

【讨论】:

  • 这个公式在某些情况下有效,但不是全部。而不是左侧函数中的 -3,-1 将保留 am/pm,这将减少一些错误。 (即,如果单元格 A1 是“下午 1:30 到下午 4:30”,您的公式将返回 15 小时)。如果有人工作超过午夜的班次,这也会失败。这需要一个 if 语句才能通过。
  • 是的,你是对的。感谢您添加此评论!
  • 酷!所以只需将 -3 更改为 -1,是吗?
  • 是的,如果这能解决您的要求,请投票接受。
猜你喜欢
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多