Richard希望在一个单元格中键入一个值,并让Excel假定该值是数千。例如,他想输入“ 3”

放入一个单元格并让Excel将值视为3,000;如果他输入“ 14”

单元格中,然后Excel应将其视为14,000。

有几种不同的处理方式,具体取决于输入数据后要如何处理它们。一种方法是更改​​将值输入到其中的单元格的格式。例如,您可以对单元格使用以下自定义格式:

#,##0",000"

每当您在单元格中输入一个值时,Excel就会在该值后加上“,000”。因此,在单元格中输入27,Excel将显示27,000。

这种方法的缺点是底层数字仍被认为是较小的值。如果以后尝试将1加到单元格内容中,则不会得到27,001,而不会得到28,000。您也将无法输入十进制值。这意味着,如果输入1.23,则不会得到1,230;否则,您将不会得到1,230。您会得到1,000,因为在显示之前,该值被视为整数。

也许更好的方法是在Excel本身中更改配置设置。请按照下列步骤操作:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击“ Office”按钮,然后单击“ Excel选项”。在Excel 2010或更高版本中,显示功能区的“文件”选项卡,然后单击“选项”。)

。在对话框的左侧,单击“高级”。 (参见图1。)

。选中“自动插入小数点”复选框,并将设置的值更改为-3。

。单击确定。

现在,只要您在单元格中输入任何信息,只要您在输入的内容中不包含小数点,Excel都会自动将值乘以1,000。这意味着,如果您输入值3,则Excel实际上会在单元格中输入3,000。如果改为输入1.23,则Excel输入1.23;否则,将输入1.23。它不会乘以1,000。

如果选择这种方法,请记住,受影响的不仅是当前工作表上的数据输入。此设置从此时间开始影响所有工作表上的所有数据输入。如果这不是您想要的,那么当您要返回正常数据输入时,您将需要记住关闭该设置(清除复选框)。

您也可以使用宏方法解决此问题。例如,如果仅在工作表中输入数字数据,则可以创建一个宏,该宏将在每次单元格更改时将单元格的内容乘以1000。右键单击工作表选项卡,然后从出现的“上下文”菜单中选择“查看代码”。然后在代码窗口中输入以下宏:

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False     Target = Target * 1000     Application.EnableEvents = True End Sub

不过,也许最好的解决方案是保持简单。有一列,您可以在其中输入所需的值。然后,在另一列中,使用公式来修改您输入的任何值。例如,您可以在单元格A1中输入1.23。然后,在单元格B1中,您可以将该值乘以1,000。然后,可以在工作簿中其他位置的其他公式中使用单元格B1中的值。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9697)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: