在 excel 中创建自定义非标准日期格式列表
Create list of custom non-standard date formats in excel
我在 excel 中有一个 table,其中包含以四种通用格式(第一列)编写的非标准日期,我想将每种格式转换为标准 excel 日期格式(第 2 列)。
2022 年初应转换为 01/14/2022
YE 2022 应转换为 12/01/2022
2Q 2022 应转换为 05/01/2022
2H 2023 应转换为 09/01/2023
理想情况下,我想使用自定义格式 table 并仅添加这 4 条规则,但解决 4 种情况中的每一种的公式也足够了。
Non-Standard Dates
Converted Dates
Early 2022
01/14/2022
YE 2022
12/01/2022
2Q 2022
05/01/2022
2H 2023
09/01/2023
很可能需要嵌套的 IF 语句来检查单词“Early”、“YE”、“2Q”和“2H”,然后修改最后 4 位数字。
我只知道如何检查一个单词,但 IF 语句需要嵌套。 =IF(A2="Early", "01/14/", "" ) 有效,但我当然需要用新的 IF 语句替换最后一部分 ("") 以查找下一个短语 ("YE" ) 等等。我还需要修改后4位。
你可以像这样创建一个table
如果 table 在 I10:J13 中并且您的估计日期在 A 列中,则此公式将 return 您想要的日期。
=DATE(MID(A1,FIND(" ",A1)+1,LEN(A1)),MONTH(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I:$J,2,FALSE)),DAY(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I:$J,2,FALSE)))
DATE 函数接受三个参数:年、月和日。年份是通过找到 space 并假设 space 之后的所有内容都是年份来确定的。月份和日期参数在查找 table 中找到日期并使用 MONTH() 和 DAY() 提取这些部分。您在查找 table 中的日期是哪一年并不重要,因为它使用的是估计日期的年份。
我在 excel 中有一个 table,其中包含以四种通用格式(第一列)编写的非标准日期,我想将每种格式转换为标准 excel 日期格式(第 2 列)。
2022 年初应转换为 01/14/2022 YE 2022 应转换为 12/01/2022 2Q 2022 应转换为 05/01/2022 2H 2023 应转换为 09/01/2023
理想情况下,我想使用自定义格式 table 并仅添加这 4 条规则,但解决 4 种情况中的每一种的公式也足够了。
Non-Standard Dates | Converted Dates |
---|---|
Early 2022 | 01/14/2022 |
YE 2022 | 12/01/2022 |
2Q 2022 | 05/01/2022 |
2H 2023 | 09/01/2023 |
很可能需要嵌套的 IF 语句来检查单词“Early”、“YE”、“2Q”和“2H”,然后修改最后 4 位数字。
我只知道如何检查一个单词,但 IF 语句需要嵌套。 =IF(A2="Early", "01/14/", "" ) 有效,但我当然需要用新的 IF 语句替换最后一部分 ("") 以查找下一个短语 ("YE" ) 等等。我还需要修改后4位。
你可以像这样创建一个table
如果 table 在 I10:J13 中并且您的估计日期在 A 列中,则此公式将 return 您想要的日期。
=DATE(MID(A1,FIND(" ",A1)+1,LEN(A1)),MONTH(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I:$J,2,FALSE)),DAY(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I:$J,2,FALSE)))
DATE 函数接受三个参数:年、月和日。年份是通过找到 space 并假设 space 之后的所有内容都是年份来确定的。月份和日期参数在查找 table 中找到日期并使用 MONTH() 和 DAY() 提取这些部分。您在查找 table 中的日期是哪一年并不重要,因为它使用的是估计日期的年份。