我有一列格式为文本的 yymmdd 日期(例如:970623) 我正在尝试在 Excel 2011 中转换为儒略日期。我尝试转换为 excel 格式的日期,但它让我回到了 1950 年代我的约会。我还在网上找到了关于在 excel 中使用错误检查的建议。有什么想法可以用公式把这个列变成朱利安日期吗?
非常感谢,
莫
我有一列格式为文本的 yymmdd 日期(例如:970623) 我正在尝试在 Excel 2011 中转换为儒略日期。我尝试转换为 excel 格式的日期,但它让我回到了 1950 年代我的约会。我还在网上找到了关于在 excel 中使用错误检查的建议。有什么想法可以用公式把这个列变成朱利安日期吗?
非常感谢,
莫
首先,你必须决定在什么时候决定是 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非常有用的网站,
下面的公式会将 A1 中的标准 Excel 日期转换为儒略日期。
=RIGHT(YEAR(A1),2)&TEXT(A1-DATE(YEAR(A1),1,0),"000")
您最好的选择是使用 DATE 函数,如下所示:
B1=DATE(LEFT(A1,2), MID(A1,3,2),RIGHT(A1,2))
这会将您的文本转换为 Excel 日期。
然后,假设您正在寻找 2 位数的年份和 3 位数的 Day-Of-Year,只需计算那一天和一年中的第一天之间的差异。所以:
C1=RIGHT(YEAR(B1),2)&B1-DATE(YEAR(B1),1,1)
那应该给你朱利安日期。