基于数据日期的特定部分的公式

时间:2017-08-01 16:35:51

标签: excel vba excel-vba excel-formula

我希望根据作为日期的一部分提供的时间来计算公式。我不想操纵原始数据我只想忽略整个日期的数字,我需要小数位来确定它是否大于或小于.6667。

=COUNTIFS(DATA!$C:$C,">="&$A$1,DATA!$C:$C,"<="&$L$1,DATA!$V:$V,"<.6667",DATA!$E:$E,5)

DATA SOURCE:https://docs.google.com/spreadsheets/d/1uGexXFJ-vIngyzjNXJOVhsO_iFfn3E21XojCjwrhH2g/edit?usp=sharing

如果UTC时间大于或小于.6667(下午4:00:00(本地)),所需结果将返回计数。这将允许我确定评论是否归因于午餐或晚餐班次。

1 个答案:

答案 0 :(得分:1)

要确定评论是否归因于午餐或晚餐班次,您的兴趣应仅限于时间。因此,您可以安全地忽略日期部分,从而忽略公式中的DATA!$C:$C,">="&$A$1,DATA!$C:$C,"<="&$L$1部分。

基本上剩下的只有两个标准:

  1. Overall Rating = 5
  2. Submission Time < 0.6667
  3. 话虽如此,让我们一步一步地尝试获得所需的解决方案(您可能会发现它具有额外的描述性,只是为了确保我们在同一页面上):

    1. 将列C(提交日期时间(UTC))从Text更改为Date & time格式。这可以通过省略&#34; - &#34;轻松完成。选择整列,按 Ctrl + H 。在&#34;查找内容&#34; 字段中,输入&#34; -&#34;,保留&#34;替换为&#34; < / em>字段blank,然后点击&#34;全部替换&#34; 按钮。

    2. 由于您使用第V列作为<.6667条件,因此请将公式=C2-INT(C2)放在该列的第2行中,然后复制并填充其余行。这只会给我们时间 - 这就是我们正在寻找的东西。

    3. 最后,使用以下公式获得所需的结果:
      =COUNTIFS(data!$V:$V,"<.6667",data!$E:$E,5)