Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:提取包含特定字符的单词_Excel_Excel Formula - Fatal编程技术网

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("@"

大家好, 我在尝试从Excel文件中提取前面有@的单词时遇到问题。例如,如果单元格已写入:

=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))
您使用哪个版本的excel
Office365
可能更容易找到它。太棒了!你提供的所有公式都非常有用。我已经接受了答案。再次感谢:)@Vladimitech31很高兴知道!