Excel - 将单元格格式设置为文本,但验证为数字?
Excel - Format cell as TEXT, but validate as number?
我希望用户在单元格中输入数字,不删除任何前导零或将数字更改为公式。
如果我将单元格设置为常规,则可以使用数据验证并将其设置为整数,但所有前导零都将被删除。例如:000123654 返回为 123654
如果我将单元格设置为文本,则数字显示为 000123654,但验证失败,因为它是文本而不是数字。
有什么办法吗?
谢谢
如果您将验证条件设置为 Custom
并使用公式 =ISNUMBER(NUMBERVALUE(A1))
(将 A1
替换为实际参考),这将强制输入为数字,同时仍然允许您将单元格设置为文本。
NUMBERVALUE
会将文本转换为数字,如果不是数字,return 会出错。如果输入的是数字,ISNUMBER
将 return 为真,在这种情况下意味着 NUMBERVALUE
returned 数字意味着输入实际上是数字。
我希望用户在单元格中输入数字,不删除任何前导零或将数字更改为公式。
如果我将单元格设置为常规,则可以使用数据验证并将其设置为整数,但所有前导零都将被删除。例如:000123654 返回为 123654
如果我将单元格设置为文本,则数字显示为 000123654,但验证失败,因为它是文本而不是数字。
有什么办法吗?
谢谢
如果您将验证条件设置为 Custom
并使用公式 =ISNUMBER(NUMBERVALUE(A1))
(将 A1
替换为实际参考),这将强制输入为数字,同时仍然允许您将单元格设置为文本。
NUMBERVALUE
会将文本转换为数字,如果不是数字,return 会出错。如果输入的是数字,ISNUMBER
将 return 为真,在这种情况下意味着 NUMBERVALUE
returned 数字意味着输入实际上是数字。