我的Excel工作表中有一个包含日期的列。我需要提取“年”'从中。但是,数据不一致。一些数据格式正确(DD / MM / YYYY),而其中一些数据只是年(YYYY)。
样本数据:
2001年10月11日
2002年
2003年2月12日
2004年3月5日
2005
我需要加载这些数据并获取Year。
我的结果日期应为:
2001年
2002年
2003
2004年
2005年
我尝试使用Date(),Date#(),IsNum()
多种组合
对于EG:
负载
日期,
if(IsNum(日期#([日期],' MM / DD / YYYY')),' False',' True')作为DateYear
上述陈述始终是真实的
但是,我还没有找到任何合适的解决方案。我可以尝试其他任何想法吗?
答案 0 :(得分:0)
在excel日期是numérique值数字af日从1900年(windows)ex:10/11/2001是37205.尝试使用值比较if([Date]< 3000,'Is Year','是Date')
答案 1 :(得分:0)
处理Excel的日期格式可能非常困难。
也许尝试这样的事情:
if (Len(Text([Date]))=4, Num([Date]), Year(Date#([Date], 'MM/DD/YYYY'))) as DateYear
致以最诚挚的问候,
汤姆