簡體   English   中英

如何計算“Jan 1”格式日期列的年份?

[英]How to calculate years for a column of “Jan 1” formatted dates?

我有幾列數據,通過ImportXml從網站導入,其中所有日期的格式如下:

一個 A 年 B 年
1月22日 2月3日 =Sequence(366-21, 1, 2020, 0) =Sequence(366-31-2, 1, 2020, 0)
1月23日 2月4日
...一排 每天 在 2020 年...
12月31日 ...
1月1日 ... =Sequence(365, 1, 2021, 0)
... ...

我需要將這些轉換為真實日期,因此需要一年(從 2020 年開始)。 我目前通過Sequence填寫年份列,這很麻煩,因為我需要根據開始日期為每一列輸入自定義公式,並且我需要為每個新的一年重復該序列。

有人有更好的主意嗎?

文本轉換為日期是這樣完成的:

=ARRAYFORMULA(IF(A2:B="",,A2:B*1))

在此處輸入圖像描述


更新:

=INDEX(IF(A2:A="",, DATE(2020+IFNA(VLOOKUP(ROW(A2:A), IF(
 IFERROR(1/(1/COUNTIFS(A2:A, A2:A, A2:A, "=jan 1", 
 ROW(A2:A), "<="&ROW(A2:A))))<>"", {ROW(A2:A), 
 IFERROR(1/(1/COUNTIFS(A2:A, A2:A, A2:A, "=jan 1", 
 ROW(A2:A), "<="&ROW(A2:A))))}), 2, 1), 0), MONTH(A2:A*1), DAY(A2:A*1))))

在此處輸入圖像描述

=INDEX(IF(B2:B="",, DATE(2020+IFNA(VLOOKUP(ROW(B2:B), IF(
 IFERROR(1/(1/COUNTIFS(A2:A, A2:A, A2:A, "=dec 31", 
 ROW(B2:B), "<="&ROW(B2:B))))<>"", {ROW(B2:B), 
 IFERROR(1/(1/COUNTIFS(A2:A, A2:A, A2:A, "=dec 31", 
 ROW(B2:B), "<="&ROW(B2:B))))}), 2, 1), 0), MONTH(B2:B*1), DAY(B2:B*1))))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM