我很难找到在string
公式的最后一个斜杠之前获取excel 2007
的方法。
https://www.example.com/text13611283/url_complement
我需要的字符串是这样: text13611283
答案 0 :(得分:4)
有多种方法可以根据输入值执行此任务 情况1:您可以使用菜单“ DATA / Text to Columns”来分隔列
情况2:假设您的文本在A2单元格中,则B2中的公式将为“ = LEFT(MID(A2,FIND(” /“,A2,10)+1,100),FIND(” /“,MID(A2 ,FIND(“ /”,A2,10)+1,100),1)-1)“
答案 1 :(得分:2)
A1
中斜杠(/)的最后两次出现之间的字符串公式
=MID(A1,FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))+1,FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-1)
如何?
公式如何
=LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))
=SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/","")))
=FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))
=LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1
=SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1)
=FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))
=MID(A1,FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))+1,FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))-1))-1)
答案 2 :(得分:1)
=INDEX(TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",99)),IF(ROW(INDEX($A:$A,1):INDEX($A:$A,255))=1,1,(ROW(INDEX($A:$A,1):INDEX($A:$A,255))-1)*99),99)),4)
/
替换为99个空格MID
,创建字符串中每个以99个空格分隔的元素的数组
=IF(ROW(INDEX($A:$A,1):INDEX($A:$A,255))=1,1,(ROW(INDEX($A:$A,1):INDEX($A:$A,255))-1)*99)
创建一个数组,该数组用于start
函数的MID
自变量。它返回{1,99,198,297,...}
TRIM
摆脱多余的空间INDEX
以提取正确的元素。在这种情况下,它将是4
。