Split Uppercase words in Excel

前端 未结 6 1487
花落未央
花落未央 2020-12-15 19:48

I would like to split all words in my cell by Uppercase, an example:

Original values:

MikeJones
RinaJonesJunior
MichealSamuelsLurth

6条回答
  •  感情败类
    2020-12-15 19:56

    This would work as a user defined function.

    Function SplitOnCapital(str As String) As String
        Dim letter As Byte, result As String
    
        For letter = 2 To Len(str)
            If Asc(VBA.Mid$(str, letter, 1)) < 90 Then //65 to 90 are char codes for A to Z
                result = WorksheetFunction.Replace(str, letter, 0, " ")
                letter = letter + 1
            End If
        Next letter
    
        SplitOnCapital = result
    End Function
    

提交回复
热议问题