2014-03-05 112 views
0

我有一个格式为“dd mmm yyyy”的日期值列。例如,“2014年2月22日”。这个月是一个字符串。有什么办法可以转换为Excel DATE吗?Excel:将字符串转换为日期

我真正想要做的是计算落入个别月份的日期。这是计算一月有多少个条目,二月有多少个,等等。

有没有什么办法可以做到这一点,而不必更改现有的日期值格式?

谢谢。

回答

1

如果日期是字符串,你可以使用这个公式:

=SUMPRODUCT(1*(MID(A1:A10;4;3)="Feb")) 

在这个例子日期(字符串)是A1:A10,并想知道

,或者有多少二月

使用

=COUNTIF(A1:A10;"*Feb*") 
+0

谢谢CRondao。这个伎俩。 – madu

1

使用这个公式:

=DATEVALUE(A1) 

然后你可以从这个提取一个月:

=MONTH(B1) 

然后你可以指望条目每月:

=COUNTIF($C:$C,2) 
=COUNTIF($C:$C,3) 
.... 
+0

谢谢Taosique。但DATE给了我一个#VALUE错误。 – madu

+1

这很可能是因为您的区域设置与您的日期格式不符。转到控制面板/区域和语言并检查语言/日期格式设置。在例子中你的日期格式应该100%匹配“英语(英国)”。 – Taosique

1

如果你只想要按月分组,并且不需要处理真实日期,那么只需使用另一个月份的月份

例如,在A列中存在形式为“dd mmm yyyy”的日期字符串。在B列则可以使用公式

=MID(A1, 3, 3) 

提取月,然后使用自动筛选/排序根据B列和计数重新排列的表。之后,如果你不需要B栏,你可以把它隐藏掉

如果需要的日期值,那么使用该解决方案here