Excel 2016公式实现:仅统计星期缩写词,忽略下划线与空格
Excel 2016 统计星期缩写数量的公式实现
针对你提到的单元格内容(如Mon ___ Wed ___ ___ ___),可以用以下两种Excel 2016兼容的公式实现仅统计星期缩写、忽略下划线和空格的需求:
方法一:拆分元素后判断计数
这个公式通过拆分每个空格分隔的元素,排除下划线项后统计数量:
=SUMPRODUCT(--(TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),ROW(INDIRECT("1:"&LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1))*LEN(A1)-LEN(A1)+1,LEN(A1)))<>"___"))
原理说明:
SUBSTITUTE(A1," ",REPT(" ",LEN(A1))):把单元格内的单个空格替换成与单元格内容长度相同的长空格,方便后续拆分每个元素MID(...,ROW(...)...):逐个提取每个空格分隔的元素TRIM(...):去除元素前后的空格--(..."<>___"):将判断结果(是否不是下划线项)转为1或0,最后用SUMPRODUCT求和得到数量
方法二:替换下划线后统计单词数
先移除所有下划线项,再统计剩余的星期缩写数量:
=IFERROR(LEN(TRIM(SUBSTITUTE(SUBSTITUTE(A1,"___","")," "," ")))-LEN(SUBSTITUTE(TRIM(SUBSTITUTE(SUBSTITUTE(A1,"___","")," "," "))," ",""))+1,0)
原理说明:
SUBSTITUTE(A1,"___",""):移除所有下划线项SUBSTITUTE(..." "," "):将多个连续空格替换为单个空格,TRIM去除首尾空格- 通过计算处理后文本的长度与移除所有空格后的长度差,再加1得到单词(星期缩写)的数量
IFERROR(...,0):避免空单元格返回错误值
内容的提问来源于stack exchange,提问作者Blastoise Opressor
相关产品推荐
相关产品推荐

