手机版

如何在excel单元格中分隔数字和文本?

时间:2021-09-20 来源:互联网 编辑:宝哥软件园 浏览:

如何在excel单元格中将数字与文本分开?

问:一列有123、123-1、1234-1、123-3、123-1-3、1234-1-4等数据。需要将数字和字符分开。怎么做?

多好的需求啊!但是,我还是希望以下实施过程中的解决思路能够帮助解决类似的问题。

首先,在设计工作表时,建议我们先设计数据,以免出现一些奇怪的数据,导致后续操作麻烦。不信你看了下面的公式会有这种感觉!

下图为B1单元格中的公式,为数组公式,即输入公式后按Ctrl+Shift+Enter。然后,拖到单元格B6,获取单元格A1中的数字部分。(公式太复杂了!这都是奇怪的数据造成的)

下图显示了单元格C1中的公式,然后将其拖动到单元格C6以获取单元格A1中的文本部分。

接下来,让我们描述一下上面的数组公式是如何得到的。

如果没有连字符(-),公式可能相对简单,但有了这个连字符,还需要多做几个步骤。数据分为四块,第一块是连字符左侧的数字,第二块是连字符本身,第三块是连字符右侧的数字,第四块是文本。

第一步。获取连字符右边的数据。

第二步。从正确的数据中删除文本。

这里使用了一个数组公式,其中ROW(1:10)用来模拟一个包含10个数字的数组,用来分隔单元格B1中的数据(当然这里B1中的数据不超过10个字符),MATCH函数用来查找文本出现的位置,LEFT函数用来获取文本之前的字符。

第三步:将连字符前的数据(包括连字符)和连字符后的数据合并,就可以得到除了文本以外的数据。

然后用对应单元格中的公式替换,使公式只包含A1。

以上是数据包含连字符的情况。如果数据中没有连字符,需要判断。如下图所示,如果A1中的数据不包含连字符,则执行上面步骤2中的操作,否则执行上面步骤3中的操作。

用A1表示的公式替换所有非A1的公式。最后,因为我们想拉下公式,我们修改了ROW(1:10)来引用ROW absolute($ 1: $ 10)。

至此,公式完成。

总结

良好的数据设计有利于工作表的未来使用或修改。

大公式是一步一步构造的,很多中间公式用来合成一个大公式。

可以使用“公式”页签中的“公式求值”功能查看公式执行的中间结果,方便公式调试和修改。

其实公式的设计就像写程序一样,需要算法设计然后一步一步实现。

版权声明:如何在excel单元格中分隔数字和文本?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。