excel提取两个固定符号之间的数据

例如,某个txt文件中的数据为例:6c7f431a84833deeef8c8a838c1ca109#6157628ed985a66f8e5e128d426e866a#18621891#14750041.zip

比如我们想批量提取最后一个#号和.之间的14750041

1.首先打开excel,选择菜单栏的“数据”,然后导入txt数据。

然后在左侧插入两列,使得导入的数据在C列:

2.点击B1框,输入以下代码:

=SUBSTITUTE(C1,"#","*",3)

这句意思是把C1列的第三个#号转换为*号

然后直接将鼠标移动到B1框右下角,出现+号时,双击,即可自动填充所有行。

3.来到A列,在A1框输入以下代码:

=MID(B1,FIND("*",B1)+1,FIND(".",B1)-1-FIND("*",B1))

这句话的意思是找到介于*号和#号之间的数据

同样双击+号自动填充。

最后删除B列即可提取出来想要的数据。

 

其他公式:

倒数第二个”.”替换成@,可以用

=SUBSTITUTE(A1,".","@",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)

倒数第一个”.”替换成@,则可以用

=SUBSTITUTE(A1,".","@",LEN(A1)-LEN(SUBSTITUTE(A1,".","")))

 

B列固定内容对应替换为A列内容:

=SUBSTITUTE(B2,"|||",A2)

 

火车头采集去掉已发布:

UPDATE Content SET [已发]=0;