日期/月份转换不符合预期

时间:2016-05-02 11:27:04

标签: vba excel-vba excel

任何人都可以澄清我的怀疑吗?看下面的代码。

Sub test()
    Debug.Print Format(Now(), "mm") ' 1.
    Debug.Print Format(Now(), "mmm") ' 2.
    Debug.Print Format(Now(), "m") ' 3.
    Debug.Print Format(Now(), "dd#mm#yy") ' 4.
    Debug.Print Format(Now(), "dd*mm*yyyy") '5.
    Debug.Print Format(Now(), "dd*mm*yy") ' 6.
End Sub

以上代码返回如下

  1. 05
  2. 5
  3. 02#05#16
  4. 02516123
  5. 025123
  6. 我想知道为什么列表5和6分别返回02516123025123

    为什么它不会返回为 02 * 05 * 2016 02 * 05 * 16

    任何人都可以解释原因吗?

2 个答案:

答案 0 :(得分:1)

如果 4 ,Excel会将符号视为有效字段分隔符。

如果 5 6 ,Excel会将 * 符号视为连接符号。

答案 1 :(得分:1)

如果你想要一个小型*,你必须逃避角色:

Debug.Print Format(Now(), "dd\*mm\*yyyy")