2011-11-21 386 views
2

我有一个包含一些值的Excel文件。我需要检查单元格值是否包含空格。例如,有时用户会在单元格中写入一些值,但错误地按下了单元格中的Enter或Space。我想看看单元格值是否有空格... 请告诉我如何做到这一点。如何检查Excel单元格值是否有空格... excel 2007

感谢

回答

5

比方说,我在A1单元格中输入 “ABC”(ABC后面有一个空格)。上述两个公式应该有所帮助:

=LEN(A1)=LEN(TRIM(A1)) 

=EXACT(A1,TRIM(A1)) 

对于VBA版本:

Function HasSpaces(rng As Excel.Range) As Boolean 
    HasSpaces = Not (Len(rng.Value) = Len(Trim$(rng.Value))) 
End Function 

使用范例:

Sub tst() 
    Debug.Print HasSpaces(Range("A1")) 
End Sub 
+0

+1虽然这不会赶在用户已经输入错误2箱子或者单词之间有更多空格。 – Fionnuala

+1

我们可以添加一个额外的条件,如** InStr(rng.Value,“”)> 0 **来检查。 – JimmyPena

相关问题