I want a formula that searches a string for all occurrences of http
and removes that entire link. For instance:
This is the best story ever http://www.usatoday.com make sure to read it twice. http://www.usatoday.com/image.jpg
would become:
This is the best story ever make sure to read it twice.
From what I've read, this should do it:
=TRIM(LEFT(A1,FIND("http",A1)-1))&RIGHT(A1,LEN(A1)-FIND(" ",A1,FIND("http",A1))+1)
but I'm still getting #VALUE!
.
I'd like to be able to have the code find the URL at any point in the string. Also, if no URL is found, I'd just like the original string reprinted.
Any ideas?
You can create your own formula to use regexp expressions in Excel.
Tools > References...
Microsoft VBScript Regular Expressions 1.0
Microsoft VBScript Regular Expressions 5.5
VBAProject (Book1.xlsx)
on the left paneInsert > Module
Paste this code
And save
Now yoг have a new formula in your list
which you can use to regexp replace the string using patterns. In your case it will be
(special thanks to vdasus)
try this:
No way to test it so i leave it to you.
Please try:
if you're looking to remove URLS not just at end of sentence.
IMO the following edit from @Siddharth Rout provides a better solution than the above.
Non VBA / Non Formula Method
Find And Replace
Dialog Box.Find What
, type "http://* " without the quotes. Notice there is a space after*
Replace With
empty.Replace All
Find What
, type "http://*" without the quotes. Notice there no space after*
Replace With
emptyReplace All
And you are done.