在 Excel 中解析文字字串

在 Excel 中解析文字字串

我在 Excel 單元格中有以下文字字串,需要取得帶有“%”符號的值。我嘗試過FIND、MID、LEN、SUBSTITUTE等幾種方法,但還沒有找到解決方案。

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

任何幫助我指明正確方向的幫助將不勝感激。

答案1

安裝後只需一個簡單的公式即可實現正規表示式插件:

=RegExFind(A1,"[-.0-9]*%")

在此輸入影像描述

答案2

有一個“CU”或“AG”後面跟著一個空格,%
我們想要的是空格後面的數據%

下面顯示瞭如何一步一步地執行此操作,每個單元格僅使用一個公式,這可以組合成一個公式,但我認為這對於某人來說更容易遵循或修改

假設資料位於 A1,A2,...

在C1中:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    這將會取得 AG 或 CU 的位置

在 D1 中:

  • =+FIND(" ",A1,1+C1)
    透過尋找從先前找到的 AG 或 CU 開始的空間來取得空間的位置。

在E1中:

  • =+FIND("%",A1)
    這找到了%

在 F1 中:

  • =+MID(A1,D1+1,E1-D1)
    這透過使用空格的位置和 % 的位置來提取數據

相關內容