2012-11-20 102 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。爲我工作得很好。