如何使用 Excel 公式将文本“yyyy mmm ABC”转换为“yyyymm”日期格式?

问题描述

假设我的单元格值等于

"2020 Aug ABC"

在 Excel 中。

我想使用 excel 公式将其转换为 202008 日期格式,因为我想使用输出值,即 202008 来执行某些操作。

解决方法

如果您的数据在 A1 中:

=LEFT(A1,4) & TEXT((DATEVALUE(MID(A1,6,3) & " 1")),"mm")
,
  • 在单元格 A1 中导入“2020 Aug ABC”
  • 选择 A1 - 转到数据选项卡 - 数据工具区域 - 按文本分列
  • 选择分隔 - 按下一步 - 选择空格 - 按下一步
  • 按完成
  • 在 D1 中导入 =A1&RIGHT("0" & MONTH(DATEVALUE(B1&"1")),2)

输出:

enter image description here

,

如果您的数据总是相同的模式,则是另一种方法。

=TEXT(DATEVALUE("01-"&MID(A1,3)&"-"&LEFT(A1,4)),"yyyymm")
,

或者只是使用:

=TEXT(MID(A1,3)&LEFT(A1,4),"yyymm")

enter image description here

,

A1 = 2020 年 8 月 ABC

B1

=LOOKUP(9^9,LEFT(A1,4)/1%+FIND(TEXT(ROW($1:$12)*28,"mmm"),A1)^0*ROW($1:$8))