[英]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.