【问题标题】:extract number from a string of text - Excel从文本字符串中提取数字 - Excel
【发布时间】:2013-11-14 14:13:26
【问题描述】:

我正在尝试从 Excel 中的一串文本中间提取一个数字。 该字符串是字母、数字和一些字符的混合体。

示例数据字符串:-

Web Address 
/products_list.php?retailer=8&cat=43
/products_list.php?retailer=22&cat=43
/products_list.php?retailer=8&cat=1011
/products_list.php?retailer=81&cat=1023
/products_list.php?retailer=147&cat=1224
/products_list.php?retailer=8&cat=1
/products_list.php?retailer=147&cat=4
/products_list.php?retailer=147&cat=401

我想要实现的是

我已经从文本中提取了所有数字,但真的不知道如何只获取中间的数字或末尾的数字。

我尝试解决问题的代码是:-

=SUM(MID(0&A3,LARGE(ISNUMBER(--MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1))*ROW(INDIRECT("1:"&LEN(A3))),ROW(INDIRECT("1:"&LEN(A3))))+1,1)*10^ROW(INDIRECT("1:"&LEN(A3)))/10)

数组公式的 SCE。

如果可能,我更喜欢公式而不是宏。

哦,如果使用 Excel 2010 会有所不同。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    零售商 (B2):

    =LEFT(RIGHT(A2,LEN(A2)-FIND("=",A2)),FIND("&",RIGHT(A2,LEN(A2)-FIND("=",A2)))-1)
    

    猫号(C2):

    =RIGHT(A2,LEN(A2)-(FIND("cat=",A2)+3))
    

    向下拖动公式

    【讨论】:

      【解决方案2】:

      这看起来真的很难看(我不是 excel 专家),但它适用于您提供的列表。

      零售商公式:

      =MID(A2,FIND("retailer=",A2)+9,FIND("&",A2)-(FIND("retailer=",A2)+9))
      

      猫号公式:

      =MID(A2,FIND("cat=",A2)+4,100)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-01
        • 1970-01-01
        • 2012-02-25
        • 1970-01-01
        相关资源
        最近更新 更多