重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
长日期格式
Range("A1").NumberFormat = "dddd, mmmm dd, yyyy"短日期格式
Range("A1").NumberFormat = "m/d/yyyy"自定义格式
Range("A1").NumberFormat = "d-mmmm"格式代码对照表
| 代码 | 意思 |
|---|---|
| d | 日,不补零(1-31) |
| dd | 日,补零(01-31) |
| ddd | 星期缩写(Mon, Tue) |
| dddd | 星期全名(Monday, Tuesday) |
| m | 月,不补零(1-12) |
| mm | 月,补零(01-12) |
| mmm | 月份缩写(Jan, Feb) |
| mmmm | 月份全名(January, February) |
| yy | 两位数年份 |
| yyyy | 四位数年份 |
怎么找到想要的格式代码
- 选中一个日期单元格
- 按 Ctrl+1 打开 Format Cells
- 切到 Custom 分类,里面有各种日期格式代码可以参考抄用
Format Cells 窗口的 Custom 分类页面,Type 输入框里列出各种日期格式代码
学完你会
常见错误
- 格式代码大小写弄错(VBA 的日期格式代码不分大小写,但跟其他语法搞混容易打错字母数量,例如把
mmmm打成mmm,月份全名跟缩写不小心用错) - 把
m(月)和n(VBA 时间格式里的分钟代码)搞混 - 忘记
NumberFormat只改变「显示方式」,单元格里存的日期数值本身没有变
Sources
Blog / Website: