Google Spreadsheet COUNTIF TODAY()?

时间:2014-02-21 10:39:54

标签: excel google-sheets excel-formula

有没有办法COUNTIF它是当前日期?

例如,我有一个带工作单的电子表格,一旦员工启动工作单,它会捕获一个时间戳,工作单完成后会移动到存档,我想创建一个汇总表告诉我我们为那个日期做了多少订单,时间戳的格式是:

2/19/2014 17:10:20

所以基本上我需要一个COUNTIF来计算当前日期的列。

这可能吗?

4 个答案:

答案 0 :(得分:11)

新版Google表格包含COUNTIFS,允许=COUNTIFS(A:A,">="&TODAY(),A:A,"<"&TODAY()+1)

但是,您需要选择使用新版本才能使其正常运行。 (“试试新的Google表格”)

答案 1 :(得分:3)

您需要首先在范围上应用函数,然后使COUNTIF不适合计算与“今天”匹配的日期。您可以改为使用SUMPRODUCT

=arrayformula(SUMPRODUCT(1*(INT(A1:A100)=TODAY())))

INT删除了日期时间。

答案 2 :(得分:0)

根据COUNTIFS建议,如果您没有maybeWeCouldStealAVan's可用,那么您可以使用两个COUNTIF这样的功能

=COUNTIF(A:A,">="&TODAY())-COUNTIF(A:A,">="&TODAY()+1)

通过计算大于或等于今天的所有条目然后减去所有大于或等于明天的条目,结果只是今天日期的数量

该公式适用于Excel或google - 另一种选择,类似于Jerry's是使用此googledocs特定公式

=count(filter(A1:A100,int(A1:A100)=today()))

答案 3 :(得分:-1)

试试这个:

    dim i as integer
    dim objDate as date
    dim objStartDate as Date
    dim objEndDate as Date
    dim countOrders as integer

    countOrders = 1
    objStartDate = 'the start date to check with ( could be the start of the day)
    objEndDate = 'the end date to check with (could be the end of the day)

    for i = 1 to 'number of rows
        objDate = CDate(cells(i, 1))
        if (objDate > objStartDate) and (objDate < objEndDate) then
            countOrders = countOrder +1
        end if
    next i