【问题标题】:Excel if isnumber searchExcel if isnumber 搜索
【发布时间】:2016-11-22 19:38:34
【问题描述】:

updating picture solved issue 我正在尝试检查单元格是否包含字符串“星期五”并且时间大于/晚于 17:00 然后将小时费率乘以 1.5 我正在使用这个函数:

=IF(ISNUMBER(SEARCH("Saturday",$A$3:$A$33)),$C$40*((C45-B45)*24)*1.5,IF(ISNUMBER(SEARCH("Friday",$A$3:$A$33)),IF("Friday",A42:A71,IF(TIME(17,0,0),$C$40*((C45-B45)*24)*1.5,$C$40*((C45-B45)*24)))))

简而言之:除周五 17:00 之后,所有内容都乘以 40 加元(25 美元),乘以 40 加元 *1.5

但这对我不起作用。有人可以帮忙吗?

        NAME    HOUR RATE $     
DATE    dany    25  TOTAL PAY/DAY   
    start work at.. worked until..      
Sunday  07:30   16:00   212.50  
Monday  07:30   16:00   212.50  
Tuesday 07:30   16:00   212.50  
Wednesday   15:01   16:00   24.58   
Thursday    07:00   16:00   225.00  
Friday  17:01   23:30   162.08  
Saturday    17:30   22:00   112.50  
Sunday  07:30   16:00   212.50  
Monday  07:30   16:00   212.50  
Tuesday 07:30   16:00   212.50  
Wednesday   08:00   15:00   175.00  
Thursday    07:30   16:00   212.50  
Friday  07:30   16:00   212.50  
Saturday    18:00   22:45   118.75  
Sunday  07:30   16:00   212.50  
Monday  07:30   16:00   212.50  
Tuesday 07:30   16:00   212.50  
Wednesday   07:30   16:00   212.50  
Thursday    07:30   16:00   212.50  
Friday  07:30   16:00   212.50  
Saturday    07:30   16:00   212.50  
Sunday  07:30   16:00   212.50  
Monday  07:30   16:00   212.50  
Tuesday 07:30   16:00   212.50  
Wednesday   07:30   16:00   212.50  
Thursday    07:30   16:00   212.50  
Friday  07:30   16:00   212.50  
Saturday    07:30   16:00   212.50  
Sunday  07:30   16:00   212.50  
Monday  07:30   16:00   212.50  
TOTAL HOURES        236.72      
TOTAL SALERY            5,917.92    

【问题讨论】:

  • 为什么要降级——如果你能帮忙的话——好!如果不是...
  • 显示一小部分起始数据,然后是所需结果的示例。
  • 我编辑了我的问题 - 不太清楚 - 有什么办法可以很好地上传表格吗?以及 - 检查图片 - 谢谢
  • 在我看来,您希望整个周六的工资是正常的 1.5 倍。因此,如果一个人工作 10 小时,他们应该得到 375 美元。这是真的吗?
  • 现在是星期五。如果他们从 16:00 到 18:00 工作 2 小时,他们会得到 ($25 + $25), - OR - $25 + ($25 * 1.5) - OR - ($25 + $25) * 1.5 吗?

标签: excel if-statement search time


【解决方案1】:

好的,试试这个:

=IF(A42="Friday",IF(C42-TIMEVALUE("17:00")<0,(((C42-B42)*24)*$C$40),IF(TIMEVALUE("17:00")-B42<0,(((C42-B42)*24)*$C$40)*1.5,(((C42-B42)-(C42-TIMEVALUE("17:00")))*24)*$C$40+((C42-TIMEVALUE("17:00"))*24)*$C$40*1.5)),IF(A42="Saturday",(((C42-B42)*24)*$C$40)*1.5,(((C42-B42)*24)*$C$40)))

您的数据似乎从第 42 行开始。

公式首先检查这一天是否是星期五,如果不是,则检查星期六。如果是星期六,它会计算时间半。如果不是星期六,那么它必须是其他日期之一,并进行直接时间计算。

此公式的大部分内容都与确定此人在星期五工作的时间有关。我认为如果您可以在电子表格中添加额外的列以在那里进行一些星期五的计算,那将是一个好主意。例如,添加一个显示当天总工作时间的列,以及另一个显示当天加班时间的列。

【讨论】:

  • 查看我对您问题的评论。我有一个关于小时的问题。
  • ow - 是的朋友谢谢 - 如果员工在星期五 16:00 到 22:00 开始工作,那么 16:00 到 17:00 的正常费率是每小时 25 美元,从 17 点开始:00 到 22:00 它是 25*1.5 !谢谢
  • 顺便说一句,我使用 IF(ISNUMBER(SEARCH ... 因为我在我的表中使用完整日期 - 星期五,2016 年 11 月 11 日(我只是在希伯来语 יום שישי,11 בנובמבר 2016 -由于某些原因,我无法在我的 Google 表格中翻译完整日期
  • 尝试将 Google Sheet 希伯来语日期翻译作为一个新问题。您很可能能够将该答案调整为我们在此处构建的公式。
  • 我解决了 50% 的问题 - 现在星期五是 17:00 之后的 25*1.5 =IF(ISNUMBER(FIND("Saturday",$A$42:$A$71)),$C$40 *((C47-B47)*24)*1.5,IF(ISNUMBER(FIND("星期五",$A$42:$A$71,$B$42:$B$71>TIME(17,0,0))), $C$40*((C47-B47)*24)*1.5,$40*((C47-B47)*24)))
【解决方案2】:

=IF(ISNUMBER(SEARCH("Friday",$A$4:$A$11)),IF(C4-$E$224) $C$2),IF($E$2-B424)$C$2)*1.5,(((C4-B4)-(C4-$ E$2))24)$C$2+((C4-$E$2)24)$C$2*1.5)),IF(ISNUMBER(FIND("星期六",$A$4:$A$11)),((C4-B4)24)$C$2*1.5,((C4-B4)24)$C $2))

chack image

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2022-01-01
    • 2018-10-07
    • 1970-01-01
    相关资源
    最近更新 更多