Prakash希望限制一个单元格中的输入数据,以便它最多只能接受小数点前的11位数字,并且可能只接受小数点后的2位数字。输入可以是整数或十进制值,但最多只能在十进制的左边11位,在右边的2位。 (因此,可以接受1234或1234.56,但不能接受1234.567。)Prakash指出,当您想限制小数点前后的位数时,数据验证似乎不起作用。

Prakash几乎可以找到答案,因为实际上可以使用数据验证。诀窍是创建一个可用于验证的自定义公式。这是一个公式,将返回True或False,这是数据验证所必需的:

=AND(A1=ROUND(A1,2),ABS(A1)<100000000000)

该公式使用AND测试两个条件,两个条件都必须为真。第一个条件检查以确保小数点右边使用的位数不超过2位。第二个条件比较绝对值以确保它小于12位。它检查12位数字,以便将诸如99999999999.99之类的值视为有效。

为了在数据验证中使用公式,请按照下列步骤操作:

。选择要为其应用数据验证的一个或多个单元格。

。显示功能区的“数据”选项卡。

。在“数据工具”组中,单击“数据验证”工具。 (如果使用的是Excel 2007或Excel 2010,则数据验证工具位于“数据验证”组中。)Excel显示“数据验证”对话框。

。使用“允许”下拉列表,选择“自定义”。 (请参见图1。)

。在“公式”框中,键入前面提到的公式。

。根据需要设置任何其他数据验证设置。

。单击确定。

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

本提示(13643)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。