我有一列yymmdd日期格式化为文本(例如:970623)我正在尝试在Excel 2011中转换为Julian日期。我尝试转换为excel格式的日期,但它让我重新回到20世纪50年代我所有的约会。我还在网上找到了一个关于在excel中使用错误检查的建议。公式是否有任何想法可以将此专栏改为朱利安日期?
非常感谢,
沫
答案 0 :(得分:0)
首先,您必须决定在哪一点决定该年度的20xx或19xx,并使用该值创建值
=DATEVALUE(TEXT(VALUE(IF(VALUE(LEFT(A2,2))<50,"20","19")&A2),"0000-00-00"))
或者如果它们都是19xx日期,
=DATEVALUE(TEXT(VALUE("19"&A2),"0000-00-00"))
此公式将在开头添加19或20,具体取决于年份,然后将其转换为数字,然后将其转换为excel可以理解的格式化数字是日期(yyyy-mm-dd)
像对待任何其他日期一样格式化结果。
来自CPearson's非常有用的网站,
下面的公式会将A1中的标准Excel日期转换为Julian日期。
=RIGHT(YEAR(A1),2)&TEXT(A1-DATE(YEAR(A1),1,0),"000")
答案 1 :(得分:0)
您最好的选择是使用DATE功能,如下所示:
B1=DATE(LEFT(A1,2), MID(A1,3,2),RIGHT(A1,2))
这会将您的文字转换为Excel日期。
然后,假设您正在寻找一个2位数的年份和3位数的年份,只需计算当天和一年中第一天之间的差异。所以:
C1=RIGHT(YEAR(B1),2)&B1-DATE(YEAR(B1),1,1)
那应该给你朱利安日期。