在不改变当前大小写的情况下,首字母大写

我有一些在Excel中的文本项目和编号喜欢大写每个单词的第一个字母。 然而,很多文本都包含“IT”这个短语,并且使用当前的大写方法(PROPER),它会将其更改为“It”。 有没有一种方法,只有大写每个单词的第一个字母没有DE大写每个单词中的其他字母?

这是一个VBA的方式,将其添加到模块& =PrefixCaps("A1")

 Public Function PrefixCaps(value As String) As String Dim Words() As String: Words = Split(value, " ") Dim i As Long For i = 0 To UBound(Words) Mid$(Words(i), 1, 1) = UCase$(Mid$(Words(i), 1, 1)) Next PrefixCaps = Join(Words, " ") End Function 

这有点复杂,但是我确实发现如果你的电子表格非常简单,你可以复制并粘贴到word中,并使用它的编辑function,然后将其复制并粘贴到Excel中。 为我工作得很好。