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

问题描述

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

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

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

解决方法

有多种方法可以根据输入值执行此任务 情况1:您可以使用菜单“ DATA / Text to Columns”来分隔列

情况2:假设您的文本在A2单元格中,则B2中的公式将为“ = LEFT(MID(A2,FIND(” /“,A2,10)+1,100),FIND(” /“,MID(A2 ,FIND(“ /”,A2,100),1)-1)“

,

单元格A1中斜杠(/)的最后两次出现之间的字符串

公式

=MID(A1,FIND("@",SUBSTITUTE(A1,"/","@",LEN(A1)-LEN(SUBSTITUTE(A1,""))-1))+1,""))))-FIND("@",""))-1))-1)

如何?

enter image description here

公式如何

=LEN(A1)-LEN(SUBSTITUTE(A1,""))
=SUBSTITUTE(A1,"")))
=FIND("@",""))))
=LEN(A1)-LEN(SUBSTITUTE(A1,""))-1
=SUBSTITUTE(A1,""))-1)
=FIND("@",""))-1))
=MID(A1,""))-1))-1)
,
=INDEX(TRIM(MID(SUBSTITUTE(A1,REPT(" ",99)),IF(ROW(INDEX($A:$A,1):INDEX($A:$A,255))=1,1,(ROW(INDEX($A:$A,255))-1)*99),4)
  • 将每个/替换为99个空格
  • 使用MID,创建字符串中每个以99个空格分隔的元素的数组
    • =IF(ROW(INDEX($A:$A,255))-1)*99)创建一个数组,该数组用于start函数的MID自变量。它返回{1,99,198,297,...}
    • 的数组
  • TRIM摆脱多余的空间
  • INDEX以提取正确的元素。在这种情况下,它将是4

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...