我绝不是 Excel 专家,但我们的一位用户要求我想出一种方法来从 Excel 电子表格的列单元格中提取某些数据。鉴于以下示例,我如何从以下值中提取中间数字和末尾数字?
103-4-25 (I'd want to extract 4 and 25)
99-07-113 (I'd want to extract 07 and 113)
75-1-004 (I'd want to extract 1 and 004)
我猜我正在寻找的是一些公式,可以粘贴到几个单元格中以获取这些数据。有人能给我指明正确的方向吗?
答案1
您可以使用“文本到列”功能(在 Excel 2007 中,在“数据”选项卡下)。
选择“分隔符”,将分隔符设置为“其他”,然后输入连字符。完成。
答案2
文本分列是实现此目的的最简单方法,但也可以使用公式来实现。
假设您的数据在 A 列,为了使公式易于理解,我们将把内容分成不同的列。
B 列有第一个连字符的位置:
=FIND("-", A1)
C 列有第二个连字符的位置:
=FIND("-", A1, FIND("-", A1)+1)
D 列包含中间数字。使用第一个版本保留值中的前导零,使用第二个版本删除它们。
=MID(A1, B1+1, C1-B1-1)
=VALUE(MID(A1, B1+1, C1-B1-1))
E 列有结束数字;同样,使用第一个版本保留前导零,使用第二个版本删除它们。
=MID(A1, C1+1, LEN(A1)-C1)
=VALUE(MID(A1, C1+1, LEN(A1)-C1))
答案3
对于列中的每个单元格,在“-”处拆分字符串并取索引 1 和 2