答案1
在 Excel 单元格中输入或粘贴的数字默认使用常规格式。该格式不使用千位分隔符,因为千位分隔符并不总是合适的。您输入或粘贴的数字可能是标识符,也可能是一些不适合分隔数字的多位数字。常规格式是安全的选择,因为它会尝试尽可能少地做出假设。
例如,我经常有一些列包含四位数的年份。如果这些年份自动格式化为 2020(今年),那就太烦人了!
您可以使用键盘快捷键++Ctrl将选定单元格格式化为“逗号样式”格式,该格式通常使用千位分隔符和两位小数。在 Excel 365 中,++可实现相同的效果。Shift!AltHK
编辑:
一种解决方法是在个人宏工作簿中创建一个宏并为其分配一个键盘快捷键。
如果您以前没有使用过个人宏工作簿,那么最简单的方法就是录制一个新宏并从下拉菜单中选择它。
单击功能区“开发人员”选项卡上“代码”组中的“录制宏”,然后使用对话框中的下拉菜单。您可以同时为其提供快捷方式:
记录您通常采取的步骤,以您想要的方式进行格式化。
我点击了“逗号样式”,然后删除了小数,然后将列加宽一点,以确保它适用于我测试数据中的大数字。按Alt+F11打开代码编辑器,然后看到以下内容:
Sub MyFormat()
'
' MyFormat Macro
'
' Keyboard Shortcut: Ctrl+g
'
Selection.Style = "Comma"
Selection.NumberFormat = "_(* #,##0.0_);_(* (#,##0.0);_(* ""-""??_);_(@_)"
Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
Columns("A:A").ColumnWidth = 24.71
End Sub
我不需要所有这些。只要第三行,所以我编辑了它,这样我就得到了这个:
Sub MyFormat()
' Keyboard Shortcut: Ctrl+g
Selection.NumberFormat = "_(* #,##0_);_(* (#,##0);_(* ""-""??_);_(@_)"
End Sub
现在我在个人宏工作簿中有了该宏,Ctrl+G将会将该格式应用于我所选择的任何内容。