一个单元格内多个人名怎么计算人数(表格怎么统计单元格内有多少个人名)
如下图:
依据每条线路的名单,如何统计人数?
公式:
在C2单元格输入公式:
=LEN(B2)-LEN(SUBSTITUTE(B2,"、","")) 1,
向下填充,即得各条线路的人数。
公式详解
SUBSTITUTE(B2,"、",""):
将B2单元格内的"、"全部替换掉;
LEN(SUBSTITUTE(B2,"、","")):
替换掉“、”以后的字符串长度;
LEN(B2):
替换前B2单元格字符的长度;
LEN(B2)-LEN(SUBSTITUTE(B2,"、","")) 1:
由于"、"的数量比姓名数量少1,所以人数为:替换"、"前的字符串长度—替换后的长度 1。
LEN函数
功能:LEN 返回文本字符串中的字符数。
语法:LEN(text)
SUBSTITUTE函数
功能
在某一文本字符串中替换指定的文本。
语法
SUBSTITUTE(text, old_text, new_text, [instance_num])
SUBSTITUTE 函数语法具有下列参数:
文本 必需。 需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。
old_text 必需。 需要替换的文本。
new_text 必需。 用于替换 old_text 的文本。
Instance_num 可选。 指定要用 new_text 替换 old_text 的事件。 如果指定了 instance_num,则只有满足要求的 old_text 被替换。 否则,文本中出现的所有 old_text 都会更改为 new_text。
特点
1、区分大小写和全角半角:当text中没有包含 old_text指定的字符串时,函数结果与text相同;
2、当第三个参数为空文本或是省略,而只保留参数前的逗号时,相当于将 old_text替换;
3、当第四个参数省略,text中与 old_text相同的文本将被替换;
4、如果第四个参数有指定,比如“2”,则只有第二次出现的old_text被替换。
以上四个特点举例如下: