蓝色部分的单元格,每一个单元格里的字符行数都不一样。这些内容都是集中在一个单元格当中,用换行符将字符进行分隔的。
如何能够快速的得到一个单元格里有多少行字符呢?
这个问题,貌似还没有现成的内置函数可以使用。当然,我们可以通过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一个单元格字符有几行?