在最后一个'。'后添加string 在Excel中的单元格中

我有一个在Excel中的电子邮件列表(大约2000)。 我需要在.com之前添加一个string“string”到域的末尾。

Before: email@yahoo.com After: email@yahoo.**string**.com Before: email@school.edu.com After: email@school.edu.**string**.com 

我试图使用连接,但看起来不正确…

任何帮助将不胜感激!

列A来源电子邮件

B栏将放置公式

C列的string(或者,如果它们的所有string都replace为C1)

=LEFT(A1,LEN(A1-4))&C1&RIGHT(A1,4)

请记住,只有最后一个字符总是4(如.com,.net而不是.br,.au)

如果它总是.com结尾,并且你想插入一些文本,你可以在B1中这样做(假设你的原始string在A1中开始)。 假设您的自定义string存储在C1中。

=Left(A1,Len(A1)-4)&$C$1&".com"

编辑:if not always .com=SUBSTITUTE(A1,".","." & $C$1 & ".",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))) (谢谢@ScottCraner)

在这里输入图像说明

假设我们在A1中有文本,文本中至less有一个句点,最后一个句点后有零个或多个字符。 我们知道最后一个时期的地位是由

 =FIND(CHAR(1),SUBSTITUTE(A1,".",CHAR(1),(LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))) 

所以我们把这个放在B1C1里input:

 =LEFT(A1,B1-1) & "whatever" & MID(A1,B1,9999) 

在这里输入图像说明

这种方法不依赖于上一段时间之后的string长度。