aflow.dingtalk.com?procInsId=1qt6Yl_wQQCe31AUEbXw4g09051754303667&taskId=95354541027&businessId=202508041834000282825
//上面的值,如何通过数据清洗,只保留红色部分
试试这个
定位起始位置:使用 FIND("procInsId=", 字段名) + 10 找到 procInsId= 后的起始位置(procInsId= 长度为 10)。
定位结束位置:使用 FIND("&", 字段名, 起始位置) 找到下一个 & 的位置。
计算截取长度:截取长度为 结束位置 - 起始位置。
最终公式:
MID(字段名, FIND("procInsId=", 字段名) + 10, FIND("&", 字段名, FIND("procInsId=", 字段名) + 10) - (FIND("procInsId=", 字段名) + 10))
那个是红色的,没标出来,截取下哪部分把
==========
多次截取被
INDEXOFARRAY(SPLIT(INDEXOFARRAY(SPLIT("
aflow.dingtalk.com?procInsId=1qt6Yl_wQQCe31AUEbXw4g09051754303667&taskId=95354541027&businessId=202508041834000282825","="),2),"&"),1)
标准取单元格就是
INDEXOFARRAY(SPLIT(INDEXOFARRAY(SPLIT(A1,"="),2),"&"),1)