如何在Excel中3斜杠后获取字符串

时间:2020-08-23 11:11:09

标签: excel excel-formula excel-2007

我很难找到在string公式的最后一个斜杠之前获取excel 2007的方法。

https://www.example.com/text13611283/url_complement

我需要的字符串是这样: text13611283

3 个答案:

答案 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)

如何?

enter image description here

公式如何

=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

enter image description here