首页 > 解决方案 > Excel - 数据验证格式

问题描述

我需要将 excel 单元格上的数据验证设置为特定格式。到目前为止,我自己还无法弄清楚。

要求是:

谁能帮我这个?

标签: excelvalidationexcel-formula

解决方案


使用自定义公式,例如:

=and(Len(A1)=20,isnumber(left(A1,4)+0),mid(A1,5,2)="00",isnumber(right(A1,2)+0))

并确保取消选中忽略空白选项。

注意:这实际上允许 7-18 的任何字符。如果必须将其限制在 AZ 和 0-9,则需要添加到公式中。

编辑:

根据明确的要求,我建议使用 VBA。使用此功能添加一个新模块:

Function IsValid(InputText As String) As Boolean
    IsValid = UCase$(InputText) Like "####00[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]##"
End Function

然后选择要应用数据验证的第一个单元格 - 我假设 A1。使用名称管理器,使用以下公式定义一个名为 IsValidEntry 的名称:

=IsValid(A1)

如果您的 DV 单元不是 A1,请在此处使用适当的地址,但不要包含任何 $ 符号。

现在在 DV 设置中,您可以选择自定义,取消选中忽略空白选项,并使用 =IsValidEntry 作为源。


推荐阅读