Excel-将单元格格式化为TEXT,但验证为数字



我希望用户在单元格中输入数字,而不删除任何前导零或将数字更改为公式。

如果我将单元格设置为General,那么我可以使用Data Validation并将其设置为Whole Number,但任何前导零都会被删除。例如:000123654作为123654 返回

如果我将单元格设置为Text,那么数字显示为000123654,但验证失败,因为它是Text而不是数字。

有办法做到这一点吗?

感谢

如果将验证条件设置为Custom并使用公式=ISNUMBER(NUMBERVALUE(A1))(将A1替换为实际引用(,则会强制输入为数字,同时仍允许将单元格设置为Text。

NUMBERVALUE将文本转换为数字,如果不是数字,则返回错误。如果ISNUMBER的输入是数字,则它将返回true,在这种情况下,这意味着NUMBERVALUE返回的数字意味着输入实际上是数字。

最新更新