【问题标题】:Create list of custom non-standard date formats in excel在 Excel 中创建自定义非标准日期格式列表
【发布时间】:2022-01-03 15:43:53
【问题描述】:

我有一个 Excel 表格,其中包含以四种通用格式(第一列)编写的非标准日期,并且希望将每种格式转换为标准 excel 日期格式(第二列)。

2022 年初应转换为 2022 年 1 月 14 日 YE 2022 应转换为 12/01/2022 2022 年第二季度应转换为 2022 年 5 月 1 日 2H 2023 应转换为 09/01/2023

理想情况下,我想使用自定义格式表并仅添加这 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 位数字。

【问题讨论】:

  • 我只知道如何检查一个单词,但是 IF 语句需要嵌套。 =IF(A2="Early", "01/14/", "" ) 有效,但当然我需要用新的 IF 语句替换最后一部分 ("") 以查找下一个短语 ("YE" ) 等等。我还需要修改最后 4 位数字。
  • 看起来你已经明白了:分别计算每个IF 语句,然后嵌套它们。

标签: excel date excel-dates


【解决方案1】:

你可以创建一个这样的表

如果该表在 I10:J13 中并且您的估计日期在 A 列中,则此公式将返回您想要的日期。

=DATE(MID(A1,FIND(" ",A1)+1,LEN(A1)),MONTH(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I$10:$J$13,2,FALSE)),DAY(VLOOKUP(LEFT(A1,FIND(" ",A1)-1),$I$10:$J$13,2,FALSE)))

DATE 函数接受三个参数:年、月和日。年份是通过找到一个空格并假设空格之后的所有内容都是年份来确定的。月和日参数在查找表中查找日期并使用 MONTH() 和 DAY() 提取这些部分。查找表中日期的年份无关紧要,因为它使用的是估计日期的年份。

【讨论】:

  • 是的,这个简单/直接的解决方案有效,谢谢
猜你喜欢
  • 2014-08-17
  • 2018-01-03
  • 2016-01-10
  • 1970-01-01
  • 2018-07-11
  • 2017-02-07
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多