如何提取文本单元格中的数字数量及自动计算租房晚数总和
问题1:提取文本单元格中包含的数字数量
可以使用Excel数组公式统计文本中的数字个数,公式如下:=SUMPRODUCT(--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
公式逻辑:
LEN(A1)获取单元格文本长度MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)逐个提取文本中的每个字符--ISNUMBER(--...)将字符转换为数字并判断是否为有效数字,返回1(是数字)或0(非数字)SUMPRODUCT对所有1和0求和,得到数字的总数量
问题2:计算客房租赁晚数范围的总和
针对第一列的晚数范围(格式如“1-3”“2”“7-8”),第二列可使用以下公式自动计算总和:
通用版本(兼容所有Excel版本)
=IF(ISNUMBER(SEARCH("-",A2)),SUM(LEFT(A2,SEARCH("-",A2)-1):RIGHT(A2,LEN(A2)-SEARCH("-",A2))),A2)
简化版本(适用于Excel 365/2021及以上)
=SUM(TEXTSPLIT(A2,"-"))
公式说明:
- 通用版本先通过
SEARCH("-",A2)判断是否为范围格式:- 是范围的话,拆分出起始和结束数字,用
SUM(起始:结束)计算连续数字的和(比如“1-3”会计算1+2+3=6) - 不是范围(单个数字)的话,直接返回单元格数值
- 是范围的话,拆分出起始和结束数字,用
- 简化版本利用
TEXTSPLIT直接按“-”拆分单元格内容,再用SUM求和,自动适配单个数字或范围场景
内容的提问来源于stack exchange,提问作者Florentin Lupascu
相关产品推荐
相关产品推荐

