在包含文本和数字的excel中分割文本

我想要将一个单元分成多个列,每个列都有自己的列。 请看下面的例子。

Currrent Cell: Mobile Users (300) Want to Split into two more cells: Device Category Number of Users Mobile Users 300 

我已经使用LEFT公式来分隔移动用户,但是不能成功地将300号码分成括号。

假设您有单元格A3的内容(您希望分割),下面的公式应该工作。

在单元格B4中获取Mobile Users

 =LEFT(A3,FIND("(",A3)-2) 

在单元格C4中从括号内获得数字300:

 =VALUE(MID(A3,FIND("(",A3)+1,FIND(")",A3)-FIND("(",A3)-1)) 

在这里输入图像说明

在B2和C2中,

 =TRIM(LEFT(A2, FIND("(", A2)-1)) =--REPLACE(REPLACE(A2, FIND(")", A2), LEN(A2), TEXT(, )), 1, FIND("(", A2), TEXT(, )) 

不要玩文字看起来像数字。 只要有可能,使用VALUE函数或双重一元 (又名双减号或-- )将文本转换为真实的数字。

使用此function只能获取数字。

 Function GetNums(target As Range) Dim MyStr As String, i As Integer MyStr = "" If Len(target.Value) = 0 Then GoTo GoExit If target.Value = "None" Then GoTo GoNone For i = 1 To Len(target.Value) If IsNumeric(Mid(target, i, 1)) Then MyStr = MyStr & Mid(target, i, 1) Next i GoTo GoExit GoNone: GetNums = "None" Exit Function GoExit: GetNums = MyStr End Function