【问题标题】:Excel: Count every date in a column and give back the sum of dates (preferably in *one* formula)Excel:计算列中的每个日期并返回日期的总和(最好在 *one* 公式中)
【发布时间】:2025-11-30 06:35:01
【问题描述】:

正如您将在我的图片中看到的,我确实有以下问题:我想查明A 列的单元格中的值是否包含日期。为此,我在单元格B1:B8 中使用了以下公式:

  • 德文Excel公式:=WENN(ISTZAHL(TAG(A1));1;0)
  • 英文Excel公式:=IF(ISNUMBER(DAY(A1)),1,0)

您很快就会注意到,它适用于B1:B6,但对于B6:B7 等则有问题。

那么:这个公式有什么问题? A 列的整体格式为TT.MM.JJJJ(或DD.MM.YYYY)。

如果该公式正常工作,我可以使用列B 轻松计算列A 中的日期数。 但是:有没有办法做到这一点不必使用列B,即检查A 中的单元格是否包含日期 用相应的公式将其添加到 一个 单元格中?

【问题讨论】:

    标签: excel date excel-formula formula formulas


    【解决方案1】:

    在检查是否为日期之前,您需要检查单元格是否为空:

    =IF(A1!='', IF(ISNUMBER(DAY(A1)),1,0), '')
    

    如果你想要总和,你可以使用

    =COUNTIF(B16:B23,">32874") 
    

    32874 是 1/1/1900 的十进制表示,如果需要解析更早的日期,也可以使用 1

    【讨论】:

    • IF 代码运行良好,但 COUNTIF 却不行。我也尝试过编写德语代码=ZÄHLEWENN(A:A;">1/1/1900") 或它的一些变体(">1.1.1900"">01.01.1900"),但这也不起作用。
    • 看看现在是否有效。显然,将日期转换为 condition 中的十进制表示时存在问题。
    • 不幸的是,这也不起作用。不管我写的是=COUNTIF(A:A,">32872")=COUNTIF(A:A,">1") 还是该公式的德语版本。
    • 这很奇怪,你得到了什么错误?您可以尝试使用 ; 作为分隔符,具体取决于语言环境。
    • 例如,当我输入=ZÄHLEWENN(A1:A2;">1")时,相应单元格中的结果将是#NAME?
    最近更新 更多