我在 Excel 字符串中有一些值,其中包含各种字符组合以及测量单位。我只想从字符串中提取测量单位。如果没有,则应返回“0”或空白。以下示例值:
- 4.875 英寸
- 104°F
- 0.2毫升
- 100 x 0.5、1.5 和 2 毫升
- 50 x 5 x 49 毫米
您能否建议一个自定义公式或 VBA 宏来帮助完成此操作。
答案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 数据一起使用的方法和公式也解决了这个问题。
- 为了整洁起见,您可以隐藏辅助数据。
- 根据需要调整公式中的单元格引用。