在Microsoft Excel中,如何确定这些值中的中间和结尾字符?


1

我无论如何都不是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)

我想我正在寻找的是几个公式,我可以粘贴在几个单元格中来获取这些数据。有人能指出我正确的方向吗?

Answers:


2

您可以使用“文本到列”功能(在Excel 2007中,在“数据”选项卡下)。

选择'分隔' 将分隔符设置为“其他”并输入连字符。 完。


真棒!这正是我所需要的。我向用户展示了如何做到这一点,他们非常高兴。我非常感谢!
Kevin

@Kevin,为了确保保留前导零,您还必须将列标记为Text。
Dave DuPlantis

好主意,戴夫。我甚至都没想过。谢谢!
Kevin

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))

0

对于列中的每个单元格,将字符串拆分为“ - ”并取索引1和2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.