想要获取excel一个单元格内后半部分数据?

想要获取excel一个单元格内后半部分数据,只需要类似sf3-webcast-dycdn.byteimg.com.w.cdngslb.com.h.hugecdn168.com只要hugecdn168.com或者so.ixigua.com.queniusz.com只要ueniusz.com。分列不太行,分完之后后两列数据不在同一列。最后一列有固定值(com、cn、net)

原理是找到倒数第2个“.”所在位置x,再用总长度减去x就得到了想要字符的长度,用RIGHT函数截取即可。

B2=RIGHT(A2,LEN(A2)-FIND("座",SUBSTITUTE(A2,".","座",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))-1)))

此处,先定位倒数第2个点位置:将第n-1个"."替换为"座",因"座"只有1个,所以再用FIND来找"座"的位置数就好找了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-23
加个IF语句更好
=IF(A2="","",RIGHT(A2,LEN(A2)-FIND("☆",SUBSTITUTE(A2,".","☆",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))-1))))
第2个回答  2023-04-23

感觉你要的是数据都是最后第2个小数点后面的文本,是不是想要这样的操作啊

如果是这样的操作,则只要在D1单元格输入公式:

=MID($B1,1+FIND("@@",SUBSTITUTE($B1,".","@@",LEN($B1)-LEN(SUBSTITUTE($B1,".",""))-1)),100)

复制并下拉,即可得到你想要的效果数据了…………

第3个回答  2023-04-23
用代码的自定义函数,分列取最后两及分隔符。
第4个回答  2023-04-23
想要获取excel一个单元格内后半部分数据
相似回答