在Excel工作表中提取instagram链接用户名的公式

时间:2019-04-09 09:00:40

标签: excel google-docs

enter image description here我在excel工作表中有一个instagram网址列表,我需要使用公式将其用户名提取到另一列中。

我使用了这个公式,但是它不完整,无法按我的需要工作。

=RIGHT(C111,FIND("/",C111))

例如,如何从Excel工作表中的网址https://www.instagram.com/stack_test/中提取用户名 stack_test

5 个答案:

答案 0 :(得分:1)

如果仅需要用户名,则可以不使用公式。 您可以使用“文本到列”(快捷键:Alt + D,然后按E)。 选择“定界”,在“参数表”对话框中选择“其他”,然后使用/。

答案 1 :(得分:1)

EDIT FILTERXML XPATH参数已更改。 进行了一些研究后发现,您可以指定“最后一个”节点,而不是使用LOOKUP函数。

如果您的Excel版本具有FILTERXML功能,则可以使用:

=FILTERXML("<t><s>"&SUBSTITUTE(A1,"/","</s><s>")&"</s></t>","//s[last()-1]")

如果您使用的是旧版Excel,则可以使用:

=TRIM(RIGHT(SUBSTITUTE(IF(RIGHT(A1,1)="/",LEFT(A1,LEN(A1)-1),A1),"/",REPT(" ",99)),99))

答案 2 :(得分:0)

尝试:

=MID(A1,FIND("com/",A1)+4,(SEARCH("^^",SUBSTITUTE(A1,"/","^^",LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))))-(FIND("com/",A1)+4)))

答案 3 :(得分:0)

这是一种可能的方法:

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

另一种方法是使用:

=SUBSTITUTE(MID(SUBSTITUTE("/"&A1&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

输出:

enter image description here

答案 4 :(得分:0)

如果每行中恰好有两个/,并且用户名位于两者之间,则此方法有效。

在单元格A1中输入some_text/username/some_other_text

我将公式分解为多个单元格以提高可读性,但是您可以制作一个单元格公式:

B1:=FIND("/",A1)

C1:=FIND("/",A1,B1+1)

D1:=MID(A1,B1+1,C1-B1-1)。这将显示username

如果可以有多个/,而您只需要后两个,则更为复杂。您可能想看看: