将YYYYMMDD更改为MM / DD / YYYY

时间:2017-05-29 17:36:16

标签: excel

所以我的日期是20170529但是每当我尝试将它格式化为某个日期时,单元格就变成了#########。通常,这意味着列宽太小,但即使我扩展列,它也只显示#####

如何将这些转换为日期。

5 个答案:

答案 0 :(得分:2)

快速方法是数据,文本到列,固定宽度,日期:YMD,完成。以下是实时的所有意图和目的。

https://github.com/tessel/node-usb

不应该花太多时间将其记录到子程序中。

答案 1 :(得分:1)

从格式单元格中选择类别选择日期并选择您想要的类型

答案 2 :(得分:1)

=DATEVALUE(TEXT(A1,"0000\/00\/00"))

并将结果格式化为日期

答案 3 :(得分:0)

选择您要修复的单元格并运行此短宏:

Sub INeedADate()
    Dim r As Range
    For Each r In Selection
        v = r.Text
        If Len(v) = 8 Then
            r.Clear
            r.NumberFormat = "mm/dd/yyyy"
            r.Value = DateSerial(Left(v, 4), Mid(v, 5, 2), Right(v, 2))
        End If
    Next r
End Sub

答案 4 :(得分:0)

我遇到了同样的问题。我使用过#"加里的学生"回答。您必须按ALT + F11并复制并粘贴,然后关闭该窗口。然后选择要更改的单元格,转到VIEW选项卡,最右边是宏,点击视图宏并选择一个显示" INeedADate"