excel - 删除以某些字符开头的整个单词的公式

标签 excel excel-2007 excel-formula excel-2010 excel-2013

我想要一个公式来搜索字符串中所有出现的 http 并删除整个链接。例如:

This is the best story ever http://www.usatoday.com make sure to read it twice. http://www.usatoday.com/image.jpg

会变成:

This is the best story ever make sure to read it twice.

根据我所读到的内容,这应该可以做到:

 =TRIM(LEFT(A1,FIND("http",A1)-1))&RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND("http",A1))+1)

但我仍然得到#VALUE!

我希望能够让代码在字符串中的任意位置找到 URL。另外,如果没有找到 URL,我只想重新打印原始字符串。

有什么想法吗?

最佳答案

请尝试:

=TRIM(REPLACE(A1,FIND("http://",A1),IFERROR(FIND(" ",A1,FIND("http://",A1)),LEN(A1)+9)-FIND("http://",A1)+1,""))  

如果您不只是想删除句末的网址。

我认为@Siddharth Rout 的以下编辑提供了比上面更好的解决方案。

<小时/>

非 VBA/非公式方法

  1. CTRL + H 打开查找和替换对话框。
  2. 查找内容中,键入不带引号的“http://* ”。注意 *
  3. 后面有一个空格
  4. 替换为保留为空。
  5. 点击全部替换
  6. 现在,在查找内容中,输入不带引号的“http://*”。注意 *
  7. 后面没有空格
  8. 替换为保留为空
  9. 点击全部替换

你就完成了。

关于excel - 删除以某些字符开头的整个单词的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421482/

相关文章:

excel - VBA抛出 'else without if'错误

com - Windows Server 2008 x64 之上的 Excel 2007 自动化

Excel VBA IN 关键字

excel - 如何在 Excel 的列中找到匹配的数字?

python - Excel 加载项未经同意被删除

c# - 安装/删除 2013 测试版后损坏的 Excel Interop COM 程序集

html - getElementsByTagName 未找到其中包含 ID 的 "Input"或 "td"标签

excel - 通过唯一 ID 动态汇总单独工作表中的数字

excel - 间接函数返回#REF

excel - 电力BI(DAX): Distinct Count Filtered by Condition