企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

快速计算Excel一个单元格里内容的行数

wudianyun 2024-12-15 16:38:13 精选文章 31 ℃

一个IT从业者,分享IT的各种相关内容。点个关注,不迷路,总有能帮到你的分享内容。什么?帮不到。那谢谢你这么俊/这么美,来关注我!


需求描述

当Excel一个单元格里内容通过换行符(按Alt+Enter)进行换行,非自动换行,如何快速计算Excel一个单元格里内容的行数呢?手动数显然不现实。

实现

首先放出实现的公式,例如计算A2单元格里字符的行数,公式如下,可以根据自己的实际情况将A2替换为自己需要计算的单元格号。

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

步骤分解

这里均以A2单元格举例。

1、计算A2单元格字符总数。

LEN(A2)

2、计算A2单元格字符除去换行符后,总数是多少。

#这里的CHAR(10)即表示换行符,因为换行符的ASCII码是10。通过substitute函数进行替换。
LEN(SUBSTITUTE(A2,CHAR(10),""))

3、计算换行符的个数,即步骤1减去步骤2。

LEN(A2)-LEN(SUBSTITUTE(A2,CHAR(10),""))

4、计算单元格内容的行数。因为单元格的最后一行是没有换行符的,因此在单元格有内容时,行数是换行符数+1。但是当单元格没内容时,我们不能换行符数再+1了,肯定是0了。同理,通过LEN函数来判断单元格是否有内容,即LEN(A2)>0时表示有字符,则需要+1,否则不需要,+0即可。通过IF函数来实现这个差异性。因此得到整体计算函数如下。

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

参考:

1、https://zhuanlan.zhihu.com/p/437502234

Tags:

最近发表
标签列表