如何将excel识别为零作为字符串?

时间:2016-11-29 11:28:21

标签: excel vba

我需要对一系列单元格进行数据验证,这样您就不能在这些单元格中输入不少于9个字符。问题是SOMETIMES这9个字符都是数字......那个"数字字符串"将从零开始......例如012345678.Excel将删除零,因为它将该字符串识别为数字,并且我的验证表明我需要在该字段中输入9个字符。

有什么想法吗?

5 个答案:

答案 0 :(得分:1)

将单元格范围格式设置为文本。这将阻止Excel修剪前导零。

Screenshot of Format Cells dialog

答案 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")
相关问题