函数提取年月日出现的次数?

用公式做好了,不出结果

公式没问题,检查一下D列日期是否属于真日期格式。
如果是文本格式,转换方法如下:在任意空单元格输入一个0,复制0所在这个单元格,选中D列所有日期,鼠标右键,选择性粘贴,在运算中勾选“加”,确实,这时日期变成了数值,继续点右键,设置单元格格式,日期,选择含年月日的日期类型,确定即可。
这时公式应该能正确运算了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-05-28
日期格式:确保 D 列中的数据是正确的日期格式。如果日期格式不正确,DATE 函数可能会返回错误的结果。

=COUNTIFS(B:B, "州本级", C:C, "是", D:D, ">="&DATEVALUE("2023-01-01"), D:D, "<="&DATEVALUE("2024-03-31"))
第2个回答  2024-05-28
公式看着没有问题,你可以更换成通过countifs函数参数对话框输入统计的条件(输入=countifs(),然后点击编辑框左边“fx”按钮),注意双引号(特别检查一下“州本级”那对双引号)和逗号和括号一定是英文标点符号。
如果还不运算,看看B、C、D三列的数据格式,特别是D列如果是文本,也不会产生结果。
我在自己电脑上重建了你的表,可以运算,公式和你的一样。
=COUNTIFS(B:B,"州本级",C:C,"是",D:D,">="&DATE(2023,1,1),D:D,"<="&DATE(2024,3,31))
第3个回答  2024-05-28
如果你想从一个包含日期信息的字符串或数据集中提取年月日,并统计它们各自出现的次数,这通常涉及两个步骤:

提取年月日:你需要一个方法来从原始数据中解析出年月日信息。这通常可以通过使用日期处理库(如Python中的datetime库)来完成。
统计次数:然后,你可以使用字典或类似的数据结构来统计这些年月日出现的次数。

以下是一个使用Python的示例,假设你有一个包含日期的字符串列表:

python
复制
from datetime import datetime
from collections import Counter

# 假设这是你的日期字符串列表
date_strings = [
"2023-09-15",
"2023-09-16",
"2023-08-15",
"2023-09-15",
"2023-07-10"
]

# 提取年月日并统计次数的函数
def count_dates(date_strings):
# 使用Counter来统计年月日的次数
date_counter = Counter()

# 遍历日期字符串列表
for date_str in date_strings:
try:
# 解析日期字符串为datetime对象
date = datetime.strptime(date_str, "%Y-%m-%d")
# 将年月日转换为字符串并作为键添加到Counter中
key = date.strftime("%Y-%m-%d")
date_counter[key] += 1
except ValueError:
# 如果日期字符串格式不正确,则跳过该字符串
pass

return date_counter

# 调用函数并打印结果
date_counts = count_dates(date_strings)
for date, count in date_counts.items():
print(f"{date}: {count}")

输出将是:

bash
复制
2023-09-15: 2
2023-09-16: 1
2023-08-15: 1
2023-07-10: 1

注意:这个示例假设日期字符串的格式是YYYY-MM-DD。如果你的日期字符串有不同的格式,你需要相应地调整strptime方法的格式字符串。