从 Excel 字符串中提取测量单位

从 Excel 字符串中提取测量单位

我在 Excel 字符串中有一些值,其中包含各种字符组合以及测量单位。我只想从字符串中提取测量单位。如果没有,则应返回“0”或空白。以下示例值:

  • 4.875 英寸
  • 104°F
  • 0.2毫升
  • 100 x 0.5、1.5 和 2 毫升
  • 50 x 5 x 49 毫米

您能否建议一个自定义公式或 VBA 宏来帮助完成此操作。

答案1

我不确定您对使用 KuTools 有多满意,但我认为这应该有所帮助。

尝试这些步骤.....

  1. 选择要拆分的单元格,然后单击 Kutools > 文本 > 拆分单元格,看截图:

在此处输入图片描述

  1. 在拆分单元格对话框中,选择类型部分下的拆分到列,然后从拆分依据部分中选中文本和数字,看截图:

在此处输入图片描述

  1. 然后点击确定按钮,在弹出的对话框中选择一个单元格,将结果放入其中,见截图:

在此处输入图片描述

  1. 然后单击“确定”按钮,文本字符串将被拆分为单独的文本和数字列,如下图所示:

在此处输入图片描述

如果有效的话请告诉我。

答案2

这个简单的方法可以解决这个问题:

在此处输入图片描述

  • 单元格中的公式J9

=RIGHT(I9,(LEN(I9)-(LEN(I9)-2)))

注意:

  • 建议的方法考虑,sapmle data posted by OP

編輯:

由于@Akina & OP 提出了一个关键问题,即测量单位应该是可变长度,因此我带来了一些样本数据,包括可变长度单位以及数据输入的标准模式(单位前有空格和没有空格)。

示例 1:单位前的空格。

在此处输入图片描述

  • 公式K10:

    =MAX(ISNUMBER(VALUE(MID(I10,{0,1,2,3,4,5,6,7,8,9},1)))*{0,1,2,3,4,5,6,7,8,9})+1
    
  • 公式M10:

    =TRIM(RIGHT(I10,LEN(I10)-K10+1))


示例 2:单位前没有空格。

在此处输入图片描述

注意:

  • 与样本 1 数据一起使用的方法和公式也解决了这个问题。
  • 为了整洁起见,您可以隐藏辅助数据。
  • 根据需要调整公式中的单元格引用。

答案3

这可以使用 Excel 公式完成。

=TRIM(MID(A1,LOOKUP(2,1/(MID(A1,seq,1)),seq)+1,99))

其中seq命名公式指的是:

=ROW($A$1:INDEX($A:$A,255,1))

该公式查找字符串中的最后一个数字,并返回TRIM最后一个数字后的字符串

在此处输入图片描述

相关内容