【问题标题】:Split a text in excel containing text and number in brackets拆分包含括号中的文本和数字的excel中的文本
【发布时间】:2025-11-29 19:55:02
【问题描述】:

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

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

我已使用 LEFT 公式将移动用户分开,但无法成功将 300 号码从括号中拆分出来。

【问题讨论】:

标签: excel text excel-formula


【解决方案1】:

假设您在单元格A3 中有内容(您希望拆分),则以下公式应该可以工作。

在单元格B4 中获取Mobile Users

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

在单元格C4 中获取括号内的数字 300:

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

【讨论】:

  • 从看起来像数字的文本中获取真实数字的奖励。
【解决方案2】:

在 B2 和 C2 中,

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

不要玩那些看起来像数字的文本。尽可能使用 VALUE 函数或 double-unary(也称为双减号或 --)将文本转换为真数。

【讨论】:

    【解决方案3】:

    使用此功能仅获取数字。

    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
    

    【讨论】: