单元格中有文本和数字,但我需要同时计算两者

单元格中有文本和数字,但我需要同时计算两者

我有一个以日历格式格式化的 Excel 数据库,用于记录员工假期和工资。

莎拉每周都采用相同的轮班模式,因此在与星期一相关的单元格中,我输入了“8”,表示工作了 8 小时。如果莎拉在星期一预订了假期,我仍然希望显示 8,以表明她将获得 8 小时的工资,但我还希望在同一单元格中输入 H,以表明她将把这 8 小时作为假期。

在日历之外的另一列中,我使用 SUM 函数来计算该月的总工作小时数。

在旁边的另一列中,我有一个 COUNTIF,用于计算字母“H”出现的次数,这将耗尽她当年的假期津贴。

问题是,如果我在一个单元格中输入“8 H”,SUM 函数不起作用,并从她的每月总小时数中删除 8,这意味着她将不会获得报酬,但应该得到报酬,但它确实计算了 H。

是否有一个公式可以计算一个单元格中的数字和字母并将它们显示在相关列中而不遗漏数据?

条件格式似乎不适用于填充颜色,所以我很困惑。

谢谢你!

答案1

在此处输入图片描述

怎么运行的:

  • 在& 中的H单元格中写入。A5 SarahA6JohnA7
  • B6在单元格中输入此公式计算假期& 向下填充。

    =SUMPRODUCT((LEN(B2:G2)-LEN(SUBSTITUTE(B2:G2,$A$5,"")))/LEN($A$5))
    
  • 计算一般营业时间在单元格中写入此公式D6并填写。

     =Sum(B2:G2)
    
  • C6在单元格中写入此公式计算假期的小时数。& 向下填充。

      =SUMPRODUCT(--SUBSTITUTE(B2:G2,$A$5," "))-D6
    
  • E6在单元格中输入此公式计算总小时数& 向下填充。

     =C6+D6
    

您可以获得假期的完整说明,以及一般信息、节假日和总小时数。

笔记:

  • 由于你的假期有薪因此在 Cell 中 E6我总结了休假时间与一般休假时间否则您可以根据 Gen. Hrs 计算工资。

  • 根据需要调整公式中的单元格引用。

答案2

尝试此解决方案:双击需要假期总小时数的单元格并粘贴:

=SUM(IF(ISNUMBER(FIND(G2,A2:E5)),VALUE(LEFT(A2:E5,FIND(G2,A2:E5)-1)),0))

然后按 Ctrl + Shift + Enter 创建此数组公式。根据您的范围修改公式。

图片 #1

然后将节假日时间和正常时间相加。

在此处输入图片描述

相关内容