我需要对一系列单元格进行数据验证,这样您就不能在这些单元格中输入不少于9个字符。问题是SOMETIMES这9个字符都是数字......那个"数字字符串"将从零开始......例如012345678.Excel将删除零,因为它将该字符串识别为数字,并且我的验证表明我需要在该字段中输入9个字符。
有什么想法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
=TEXT(Cellwithnumber,"000000000")
答案 2 :(得分:0)
通常,如果您在输入数据之前将范围格式化为文本(通过右键单击→格式化单元格)或类似
Dim c As Object
For Each c In Selection.Cells
c.NumberFormat = "@"
Next c
或
ActiveSheet.Cells.NumberFormat = "@"
Excel不会削减前导零。
如果其他用户正在使用您的工作表,您可以保护单元格格式,这样他们就不会意外地将其更改为数字,例如,使用格式粘贴数据。
答案 3 :(得分:0)
您可以创建一个新单元格并将其作为文本公式输入。假设您想要获得0的值在A1中,在单元格中输入您的公式:
=TEXT(A1,"000000000")
这将显示前导0。
答案 4 :(得分:0)
如果您想使用VBA:
rngTarget.NumberFormat = "@" ' rngTarget is a Range, can be e.g. ActiveCell or ActiveSheet.Cells(1, 2) or ActiveSheet.Range("B8")