Excel 更改单元格中的数据格式

Excel 更改单元格中的数据格式,excel,vba,date,Excel,Vba,Date,我的日期格式类似于mm dd yyyy(如08-22-2020),但输入的日期为dd mm yyyy格式(如22-08-2020)。我需要将此格式转换为类似的格式(如2020年8月22日)您有一些选择: 基于公式的答案:=文本(A1,“DD-MMM-YYYY”) 基于VBA的答案#1(将“Sheet1”更改为正确的工作表):工作簿(此工作簿)。工作表(“Sheet1”)。范围(“B1”)。公式=“=文本(A1”,“DD-MMM-YYYY”)” 基于VBA的答案#2(将“Sheet1”更改为正确的

我的日期格式类似于mm dd yyyy(如08-22-2020),但输入的日期为dd mm yyyy格式(如22-08-2020)。我需要将此格式转换为类似的格式(如2020年8月22日)

您有一些选择:

基于公式的答案:
=文本(A1,“DD-MMM-YYYY”)

基于VBA的答案#1(将“Sheet1”更改为正确的工作表):
工作簿(此工作簿)。工作表(“Sheet1”)。范围(“B1”)。公式=“=文本(A1”,“DD-MMM-YYYY”)”


基于VBA的答案#2(将“Sheet1”更改为正确的工作表):
工作簿(此工作簿)。工作表(“Sheet1”)。范围(“a1”)。NumberFormat=“DD-MMM-YYYY”

您打算使用VBA方法吗?这里有一个完整的VBA格式代码列表:-缩写月份是本地化的,是“mmm”。我想回答您的问题可能是您不能。至少我不知道如何将2020年8月22日转换为2020年8月8日。话虽如此,请看和寻找可能的答案。欢迎来到堆栈溢出。您需要本地化还是假定使用英语?