我在 Excel 单元格中有以下格式的日期:(yyyymmdd
例如20141114
)
我尝试将其格式化为但它总是显示:#################################################
如何显示为Nov 14, 2014
?
答案1
您可以使用如下公式将值转换为单元格中的yyyymmdd
日期(假设):mm/dd/yyyy
A1
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
该字符串现在将转换为 DATE。您可以通过上下文菜单“设置单元格格式”调整所需的格式,例如Nov 14, 2014
答案2
我试过
=DATEVALUE(TEXT(B1,"0000-00-00"))
对我来说,它运行良好。
更新
=TEXT(DATEVALUE(TEXT(B1,"0000-00-00")),"MMM DD, YYYY")
如果我们想直接将其转换为文本,这是另一种解决方案
解决方案来自: http://www.msofficeforums.com/excel-programming/28491-insert-formula-programatically.html