Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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,我正在尝试用“+”清理电子邮件地址,以获得实际电子邮件地址的干净列表。这里有几个例子- 理查德·詹姆斯+1000@gmail.com 理查德布鲁斯+peace@gmail.com 理查德巴特+fakeemail@gmail.com 我想做的是找到一个公式,可以删除“+”和“@”之间的所有字符,包括“+” 我期望上述三封示例电子邮件的输出如下: 理查德。james@gmail.com richardbluth@gmail.com richardbutt@gmail.com 到目前为止,我唯一想到的

我正在尝试用“+”清理电子邮件地址,以获得实际电子邮件地址的干净列表。这里有几个例子-

理查德·詹姆斯+1000@gmail.com
  • 理查德布鲁斯+peace@gmail.com
  • 理查德巴特+fakeemail@gmail.com
  • 我想做的是找到一个公式,可以删除“+”和“@”之间的所有字符,包括“+”

    我期望上述三封示例电子邮件的输出如下:
  • 理查德。james@gmail.com
  • richardbluth@gmail.com
  • richardbutt@gmail.com
  • 到目前为止,我唯一想到的方法是先用“+”对列进行文本转换,然后一旦我拆开电子邮件的第一部分,然后用“@”对最后一部分的列进行另一次文本转换,然后删除“+”和“@”之间的中间字符。然后我将电子邮件的第一部分与最后一部分连接起来

    以身作则-

    理查德巴特+fakeemail@gmail.com

  • 第一个文本到列拆分“richardbutt”和“fakeemail@gmail.com"
  • 第二列文本拆分“fakeemail”和“gmail.com”
  • 最后,我将“richardbutt”与“gmail.com”连接起来,并添加“@”
  • 但我想知道是否有一种方法可以在一个公式中实现所有这些?我想从我目前的工作中学习一种新的方法

    谢谢, 罗杰

    试试看

    =MID(A8,1,FIND("+",A8)-1)&MID(A8,FIND("@",A8),LEN(A8))
    
    试试看

    =MID(A8,1,FIND("+",A8)-1)&MID(A8,FIND("@",A8),LEN(A8))
    

    作为替代方法,您可以通过查找和替换来完成此操作。按CtrlH以显示“查找和替换”对话框。在“查找内容”中键入
    +*@
    并在“替换为”中键入
    @
    并单击“全部替换”


    作为替代方法,您可以通过查找和替换来完成此操作。按CtrlH以显示“查找和替换”对话框。在“查找内容”中键入
    +*@
    并在“替换为”中键入
    @
    并单击“全部替换”


    如果下面的答案是正确的,请单击答案旁边的复选标记,将其标记为正确。这是只有你才能做的事。谢谢Scott,很抱歉。如果下面的答案是正确的,请单击答案旁边的复选标记将其标记为正确。这是只有你才能做的事。谢谢斯科特,很抱歉。