从Excel

时间:2018-02-02 09:12:22

标签: qlikview

我的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
上述陈述始终是真实的
但是,我还没有找到任何合适的解决方案。我可以尝试其他任何想法吗?

2 个答案:

答案 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

致以最诚挚的问候,

汤姆