我有一个用字符串表示的日期,即 2021 年 1 月 28 日,我想用 mm/dd/yyyy 日期表示,所以从“ 2021 年 1 月 28 日”到“ 28/01/2021 ”。
我的方法是使用 LEFT、MID 和 RIGHT 公式对这些标记中的字符串进行标记:“28”、“January”、“2021”。
现在我将不得不使用 DATE 命令:虽然日期和年份被识别没有问题,因为它们已经用数字表示,但我无法将“一月”翻译为“1”,甚至在谷歌上搜索解决方案,因为似乎没有解决方案使用 Excel for Office 365 工作。
我怀疑你的月份不是“英文”,所以你需要将月份翻译成月份数字,并在日期函数中使用它。
既然你有 O365,你可以使用这个:
FILTERXML
将日期字符串分成三个组件。MATCH
用于将月份转换为月份数。一旦你得到结果(今天它将是一个五位数的数字
44224
),你就可以使用单元格格式对话框来格式化它。您需要创建一个真正的日期,然后对其进行格式化。
使用A1中的数据,在另一个单元格中输入:
然后格式化将起作用:
这是有效的,因为
28-January-2021
它是一个DATEVALUE()
可以接受的字符串。EDIT#1
事实上,根据您的语言环境,这也可能有效:
您只需单击日期所在的单元格,然后将其格式化为“时间/日期单元格”。Excel 应自动将其检测为日期并正确格式化。