【问题标题】:Calculate number of rows with current month & year in Google Sheets or Excel, when dates are in ISO format当日期为 ISO 格式时,在 Google 表格或 Excel 中计算当前月份和年份的行数
【发布时间】:2015-07-24 18:56:37
【问题描述】:

我有一列以 ISO 格式填充日期(带有标题行),例如:

DATES
2015-05-13 12:46:41
2015-03-19 11:50:13

我想计算与当前月份和年份匹配的行数。在上面的示例中,结果显然是 1(当它是 2015 年 5 月时)。

是否可以使用 Google 电子表格中的函数来实现此结果?

没有 ISO 日期的相同问题可以在以下位置找到:

Calculate number of rows with current month & year in Google Sheets or Excel

【问题讨论】:

  • 我假设您尝试了这些解决方案,但没有奏效?如果值是真实的日期/时间值,则格式(即显示方式)不应阻止这些公式工作 - 如果它们不起作用,则可能意味着您有文本值,而不是日期 - 尝试通过执行以下操作进行转换: Select Date Column > Data > Text to columns > Finish
  • 这些日期实际上是由 Zapier 推送到电子表格中的。每当通过 API 推送新日期时,我都希望增加计数器。似乎它们确实是文本,但我找不到自动将它们视为日期的方法。
  • 好的,我发布了一个带有公式的答案,您可以在文本格式的日期上使用该公式

标签: excel google-sheets excel-formula


【解决方案1】:

如果根据我的评论,这些是文本值,那么链接中建议的公式将不起作用 - 要么按照建议进行转换,要么您可以使用此公式来计算代表当前月份的文本值

=COUNTIF(A:A,TEXT(TODAY(),"yyyy-mm-")&"*")

或避免文本函数中的日期格式

=COUNTIF(A:A,YEAR(TODAY())&"-"&TEXT(MONTH(TODAY()),"00")&"-*")

根据区域设置将逗号更改为分号

【讨论】:

  • 你确定公式没问题吗?它在 Google 电子表格和 Excel 中都出现错误
  • 您使用的是 Excel 还是谷歌?您可能需要考虑 TEXT 功能的区域差异 - 例如。 “yyyy-mm”可能需要更改,您的区域设置是什么?
  • 我发布了另一种方法来避免 TEXT 函数中的日期格式
  • 我使用的是 Google 电子表格,但我也使用 Excel 进行了测试,但这些公式都不起作用。我可以根据需要调整电子表格的区域设置。
  • 它们为我工作 - 您是否收到错误,公式是否被接受?您可能需要根据您所在的地区将逗号更改为分号,例如在第二个版本中,我将更改发布到 =COUNTIF(A:A;YEAR(TODAY())&"-"&TEXT(MONTH(TODAY());"00")&"-*")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2013-02-15
相关资源
最近更新 更多