微信公众号:yhjbox(永恒君的百宝箱),获取最新文章、资源。

Excel一个单元格字符有几行?

实用技巧 永恒君 1364℃ 0评论
在Excel里面要获取数据一共有多少行,这个操作用内置的函数或者其他方法都可以很快的得到。最近永恒君在处理一些数据的时候,遇到这样一个情况:需要知道每个单元格内容有多少行,如下图:

图片

蓝色部分的单元格,每一个单元格里的字符行数都不一样。这些内容都是集中在一个单元格当中,用换行符将字符进行分隔的。

如何能够快速的得到一个单元格里有多少行字符呢?

这个问题,貌似还没有现成的内置函数可以使用。当然,我们可以通过VBA自定义函数,借助VBA的算法来实现,但是永恒君发现,这个其实借助几个函数也可以很快解决这个问题。

方法是这样的:

第一步:计算每一个单元格字符的长度,用len()函数

=LEN(A4)

图片

第二步:把单元格内所有的换行符都删除掉,然后再计算单元格字符的长度。

在单元格内输入多行的字符的话,需要用到换行符,即遇到换行符就告诉电脑,后面的内容放在下一行。在Excel中换行符的ASCII码值为10。

=LEN(SUBSTITUTE(A4,CHAR(10),""))

图片

这样,对比这两个单元格就可以知道原单元格内有多少个换行符。

=B4-C4

图片

第三步:此时,如果原单元格长度计算为0,说明原单元格内容为空,行数则为0;如果原单元格长度大于0,那么说明原单元格至少有一个换行符,那么行数就为(换行符数+1)。

=D4+IF(LEN(A4)>0,1,0)

图片

合并上面几步,就可以得到最终的函数(以A4单元格为例)来计算单元格内字符的行数:

=LEN(A4)-LEN(SUBSTITUTE(A4,CHAR(10),""))+IF(LEN(A4)>0,1,0)

转载请注明:永恒君的百宝箱 » Excel一个单元格字符有几行?

喜欢 (1)
发表我的评论
取消评论
表情