如何在Excel中获取显示的值而不是实际值?

JC.*_*JC. 6 format excel vba copy date

我有一个包含日期的单元格."05/11/09"目前显示为"11-MAY-09".如何复制粘贴或使用VBA将字符串"11-MAY-09"放入其旁边的单元格中(不是"05/11/09")?

除了自己拼出日期之外,我无法弄明白.

小智 12

Range("B1").Value = Range("A1").Text
Run Code Online (Sandbox Code Playgroud)

使用单元格的.text而不是.value修饰符将复制文本格式而不是原始日期.


man*_*oid 4

使用格式化功能。

Format("5/11/2009", "DD-MMM-YY")
Run Code Online (Sandbox Code Playgroud)

这将返回:

11-May-09
Run Code Online (Sandbox Code Playgroud)

如果情况很重要:

UCase(Format("5/11/2009", "DD-MMM-YY"))
Run Code Online (Sandbox Code Playgroud)

返回:

11-MAY-09
Run Code Online (Sandbox Code Playgroud)