Excel 单元格格式限制

Excel 单元格格式限制

我希望单元格仅具有指定的格式,例如“01-02-03”,意思是“两位数破折号两位数破折号两位数”。

如果用户尝试在单元格中输入某些内容,则应该出现错误告知他输入的值是否错误。

不创建宏或复杂的 VBA 脚本可以实现这一点吗?

答案1

以下是使用以下条件的验证规则:

  • 必须有2 个破折号,位置与图示完全相同。
  • 除破折号外,该值包含仅限数字

设置:

步骤1:选择您的单元格并为其创建验证规则。

第2步:选择风俗并输入以下公式(替换A1与你在问题中提到的单元格相关)。

=AND(ISNUMBER(MID(A1,1,2)+0), ISNUMBER(MID(A1,4,2)+0), ISNUMBER(MID(A1,7,2)+0), MID(A1,3,1)="-", MID(A1,6,1)="-")

使用此验证公式,在用户取消选择单元格或按下进入输入值后。

ad-24-24
56-a6-34
456-234
123456
67-7890

答案2

您可以使用 6 位数字的自定义格式:00-00-00,然后使用Data Validation将文本长度限制为 6。不幸的是,它仍然允许非数字字符。

或者,您可以使用和Whole Number Data Validation之间,但显然这不允许数字以开头。1000009999990

相关内容