Excel公式优化:提取点分隔单元格最后值并去除末尾冒号
优化Excel提取公式:精准获取目标值并去除末尾冒号
针对Excel 365/2021及以上版本(推荐新手使用)
直接用简洁直观的新函数组合,一步到位:
=TEXTAFTER(TEXTBEFORE(B2,":"),".",-1)
逻辑拆解:
TEXTBEFORE(B2,":"):先把单元格末尾的冒号去掉,得到干净的文本(比如把.value1.value2.value3.value4:变成.value1.value2.value3.value4)TEXTAFTER(..., ".", -1):从处理后的文本里,提取最后一个英文句点(.)后面的内容,也就是你要的目标值
针对旧版Excel(无TEXTAFTER/TEXTBEFORE函数)
修改你原来的公式,调整长度参数排除末尾冒号:
=MID(B2,FIND(CHAR(1),SUBSTITUTE(B2,".",CHAR(1),LEN(B2)-LEN(SUBSTITUTE(B2,".",""))))+1,LEN(B2)-FIND(CHAR(1),SUBSTITUTE(B2,".",CHAR(1),LEN(B2)-LEN(SUBSTITUTE(B2,".",""))))-1)
调整说明:
原公式最后用LEN(B2)-1作为截取长度,会把末尾的冒号也包含进来。现在改成计算从最后一个句点的位置到冒号前的长度,精准截取到目标值,不会带冒号。
验证效果
不管是.value1.value2.value3.value4:、.value1:还是.value1.value2:,用上述公式都能准确提取出value4、value1、value2。
内容的提问来源于stack exchange,提问作者zerocool
相关产品推荐
相关产品推荐

