将输入限制为一种格式(Microsoft Excel)
在开发电子表格时,您可能希望限制用户可以放入特定单元格中的内容。例如,您可能要确保单元格中的条目正好是四个字符长,以数字6开头,后跟任意数字,然后是字母,然后是任意数字。
有三种方法可以进行这种验证。当然,第一步是编写一个宏,该宏将检查输入并确保条目遵循所需的模式。 ExcelTips的其他问题已涵盖了炮制这种宏的方法。
不使用宏的另一种方法是依靠Excel的数据验证功能。如果有效条目的数量不是很长,则可以尝试以下常规步骤:
。在空白工作表上,构造一个有效条目的列表。
。在用于输入的工作表上,突出显示将在其中进行输入的单元格。
。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。 (请参见图1。)
。使用“允许”下拉列表,选择“列表”。
。在“源”框中插入点的情况下,选择您在步骤1中放在一起的列表。 。单击确定。
现在,只要有人尝试输入可接受的值列表中未包含的数据,验证规则就会生效,并且用户被迫更改输入。
您也可以以其他方式使用数据验证功能。如果您为数据输入定义了明确的规则,则可以组合一个描述有效输入的公式。以下是一个这样的公式:
=AND((LEN(A1)=4),(LEFT(A1,1)="6"),(ISNUMBER(VALUE( (MID(A1,2,1))))),(CODE(MID(UPPER(A1),3,1))>64),(CODE( MID(UPPER(A1),3,1))<91),(ISNUMBER(VALUE((MID(A1,4,1))))))
请记住,这是一个公式,使用以下常规步骤在一行中全部输入:
。突出显示将在其中进行输入的单元格。 (以上公式假定您正在使用单元格A1。如果选择了其他单元格,则需要对上述公式进行适当的参考更改。)
。从数据菜单中选择验证。 Excel将显示“数据验证”对话框。
。使用“允许”下拉列表,选择“自定义”。
。在“公式”框中输入上述公式。 (仅一行,没有空格。)
。单击确定。
当您基于A1的内容单击“确定”时,您可能会收到错误消息。
(Excel可能会尝试告诉您A1的内容未根据规则进行验证。)当有人尝试在单元格中输入内容时,您设置的验证规则就会生效。
该公式基本上将输入的内容分开,并确定每个字符是否在范围内。如果不是,则公式的结果为FALSE,并且验证规则起作用。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(2627)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:
链接:/ excelribbon-Limiting_Input_to_a_Format [将输入限制为格式]。