在 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

安装后,您可以通过简单的公式实现reg-ex 插件

=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)
    这将使用空格的位置和 % 的位置提取数据

相关内容