2012-11-20 63 views
0

我已经在Excel中获得了一些文本项,并且id喜欢大写每个单词的第一个字母。但是,很多文本都包含“IT”这个短语,并且使用当前的大写方法(PROPER),它会将其更改为“It”。有没有一种方法可以将每个单词的首字母大写,而不用每个单词中的其他字母大写?大写第一个字母大写但不改变大写

+0

Id想要在每个单元格中将每个单词的第一个字母大写 – dojogeorge

+0

替换当前值还是在新的单元格中? – brettdj

回答

2

粘贴在这里这一切是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 
+0

+1为LHS'Mid $'。我建议你在'Split'中加入一个'TRIM'来迎合意想不到的空间 – brettdj

0

这一切都有点复杂,但我没有找到,如果您的电子表格非常简单,您可以将其复制并粘贴到单词中并使用它的编辑功能,然后将其复制并粘贴回Excel。为我工作得很好。