我正在处理一个包含产品说明列的电子表格。一些描述包含用全都大写字母书写但不应该是大写字母的单词。是否有任何类型的过滤器可用于查找所有带有大写单词的单元格?感谢。
答案 0 :(得分:2)
考虑A1中的文字,同一行中的下列公式,应该告诉你是否有大写文字:
=EXACT(UPPER(A1),A1)
然后您可以过滤公式为TRUE的列
修改强>:
对你的问题进行第二次阅读我意识到你的细胞有完整的描述。我把它理解为同一个单元格中的几个单词。因此,您需要具有以下代码的用户定义函数:
Function findUcase(Rng As Range) As Boolean
Dim Txt
Dim Desc() As String
Desc = Split(Rng.Value, " ")
For Each Txt In Desc
If (UCase(Txt) = Txt) Then
findUcase = True
Exit Function
End If
Next
End Function
答案 1 :(得分:2)
您是否想要删除所有大写字母?或者保持单词的第一个字母大写?
您可以使用Excel' s = LOWER(单元格)删除大小写。 然后,如果要将第一个字母大写,请使用= PROPER(单元格)函数。
还有关于这些命令here
的更多信息希望这有帮助