0

我有一列格式为文本的 yymmdd 日期(例如:970623) 我正在尝试在 Excel 2011 中转换为儒略日期。我尝试转换为 excel 格式的日期,但它让我回到了 1950 年代我的约会。我还在网上找到了关于在 excel 中使用错误检查的建议。有什么想法可以用公式把这个列变成朱利安日期吗?

非常感谢,

4

2 回答 2

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非常有用的网站,

下面的公式会将 A1 中的标准 Excel 日期转换为儒略日期。

=RIGHT(YEAR(A1),2)&TEXT(A1-DATE(YEAR(A1),1,0),"000")
于 2015-01-19T14:49:34.787 回答
0

您最好的选择是使用 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)

那应该给你朱利安日期。

于 2015-01-19T15:51:18.970 回答