Excel:提取包含特定字符的单词
大家好, 我在尝试从Excel文件中提取前面有@的单词时遇到问题。例如,如果单元格已写入:Excel:提取包含特定字符的单词,excel,excel-formula,Excel,Excel Formula,大家好, 我在尝试从Excel文件中提取前面有@的单词时遇到问题。例如,如果单元格已写入: =TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@",$A$2),LEN($A$2))," ",REPT(" ",100)),100)) @我很想了解@Overflow问题 我只想从上面提取堆栈和溢出。我尝试了以下公式: =TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@"
=TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@",$A$2),LEN($A$2))," ",REPT(" ",100)),100))
@我很想了解@Overflow问题
我只想从上面提取堆栈和溢出。我尝试了以下公式:
=TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@",$A$2),LEN($A$2))," ",REPT(" ",100)),100))
其中$A$2是相应的单元格,但我的输出仅为@Stack(不提供@Overflow)。有什么想法吗?使用相同的公式两次,并将两个输出连接到同一单元格中。试一试-
=TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@",$A$2)+1,LEN($A$2))," ",REPT(" ",100)),100)) & " " & TRIM(LEFT(SUBSTITUTE(MID($A$2,FIND("@",$A$2,FIND("@",$A$2)+1)+1,LEN($A$2))," ",REPT(" ",100)),100))
编辑:如果您有Excel365,则使用以下公式。它将返回所有以@
符号开头的单词
=TEXTJOIN(“,TRUE,SUBSTITUTE(FILTERXML(“&SUBSTITUTE(A2,”,“)&”//s[以(,“@')]”开头,“@”,”)
非常有魅力,谢谢!有没有可能包括第三个“@”呢?好的!如果有效,请在答案上打勾。你必须使用相同的公式3次。尝试
=TRIM(左)和TRIM(左)替换(中($A$2,FIND(“@)”,$A$2)+1,LEN($A$2)),“”,REPT(“,100))&“&TRIM(中($A$2,FIND($A$2,FIND(“,$A$2,FIND(“,$A$2)+1,LEN 1($A$2)),“”,REPT(“,100))&&TRIM(左)替换(中($A$A$2,FIND($A$2,FIND($2,FIND($2),FIND($A$2),FIND(“,$2)+1),lent($1)),REPT($2)),100)),+1,REPT($2))
您使用哪个版本的excelOffice365
可能更容易找到它。太棒了!你提供的所有公式都非常有用。我已经接受了答案。再次感谢:)@Vladimitech31很高兴知道!