Trekke Bortsett en URL
August 2 by Eliza
Jordan har et behov for å bryte fra hverandre en URL i sine enkelte komponenter. Hvis den fullstendige URL (http://www.xyz.com/business) er i kolonne A, ville han gjerne en måte å ha hoveddomenet (xyz eller xyz.com) i kolonne B og banen (virksomhet) i kolonne C.
Det er flere måter du kan gå om å løse dette problemet. Hvis du bare trenger å gjøre dette en gang eller to, kan det være enklest å bruke Tekst til kolonner verktøy, tilgjengelig i kategorien Data om bånd. Når du angi hvordan du vil at verktøyet skal trekke i trådene fra hverandre, tyder på at du vil den skal bruke skråstrek (/) som skilletegn. Avhengig av hvordan den opprinnelige URL-ene er satt sammen, kan dette kreve en bit av "opprydding" etter at verktøyet er gjort, men det er raskt og enkelt.
Hvis du gjør dette oftere, så du kan ha nytte av å bruke en formel for å gjøre manipulering av URL. Den første oppgaven er å trekke domenet fra URL, men dette er litt tricker enn det høres ut. For eksempel kan nettadressen starter med en rekke protokollbransjen (for eksempel http: //, https: //, ftp: //, etc.) eller det kan ikke begynne med en protokoll Specifier i det hele tatt. Plus, kan det være lurt å kle av "www." nomenklatur, som noen mennesker anser det overflødig. Å finne ut hvor den "ekte" domene starter, kan du bruke denne formelen i kolonne B:
= HVISFEIL (FINN (". Www", $ A1) + 4, HVISFEIL (FINN (": //", $ A1,1) +3,1))
Hva den gjør det for å gå tilbake posisjonen til det første tegnet etter "www.", Hvis det er tilgjengelig. Hvis det ikke er til stede, så er det returnerer posisjonen til det første tegnet etter ": //", hvis den er tilstede. Hvis det ikke er det, så nummer 1 er returnert, siden nettadressen ikke inneholder noen protokoll prefiks eller www.
Med denne verdien i kolonne B, kan du begynne å faktisk trekke ut de delene du vil. Det følgende er lagt inn, i kolonne C, vil returnere domenet, som allerede beskrevet. Den returnerer egentlig alt fra tegnposisjonen vist i kolonne B opp til neste strek (/).
= MID (A1, B1, HVISFEIL (FINN ("/", A1, B1) -B1, LEN (A1))
Hvis den opprinnelige url inkludert "www.xyz.com" og deretter "xyz.com" returneres av formelen. Hvis det finnes en annen underdomene annet enn "www" (for eksempel "research.xyz.com"), så hele domenet inkludert underdomenet er returnert. Den HVISFEIL-funksjonen er inkludert i tilfelle det er noe skråstrek (/) etter domenenavnet. (The FINN-funksjonen returnerer en #VERDI feil hvis det ikke kan finne elementet som det er ute.)
Å plukke av banen etter domenet, kan du bruke følgende formel i kolonne D:
= HVISFEIL (MID (A1, FINN ("/", A1, B1) + 1, LEN (A1)), "")
Formelen gir alt etter første skråstrek (/) som forekommer etter domenenavnet. Hvis det ikke er skråstrek etter domenenavnet, da den returnerer ingenting. (Dette er igjen, takket være bruken av HVISFEIL funksjon.)
Nøkkelen til å bruke de ovenstående formler, igjen, er hjelperen kolonne i kolonne B. Hvis du ønsket å gjøre unna med behovet for kolonne B, ville du trenger å erstatte i de to andre formler alle forekomster av B1 med formelen (uten likhetstegnet) som hører til i B1. Det ville naturligvis gjøre de to andre formler ganske lang, especiall en kjent for kolonne C.
Man kan, hvis ønskelig, å skape en makro som i det vesentlige gjør det samme, uten behov for en hjelpekolonne. Følgende eksempel forventer du å gjøre et valg, og deretter trekker de delene av URL ut av cellene og plasserer dem inn i de to kolonnene til høyre for valget.
Sub GetURLParts ()
Dim c Som Range
Dim sRAW As String
Dim J As Integer
For hver c I Selection
sRAW = c.Text
J = InStr (sRAW, ": //")
Hvis J> 0 Then sRAW = Mid (sRAW, J + 3)
Hvis LCase (Venstre (sRAW, 4)) = "www." Deretter
sRAW = Mid (sRAW, 5)
End If
J = InStr (sRAW, "/")
Hvis J> 0 Then
c.Offset (0, 1) = Left (sRAW, J - 1)
c.Offset (0, 2) = Mid (sRAW, J + 1)
Else
c.Offset (0, 1) = sRAW
c.Offset (0, 2) = ""
End If
Neste c
End Sub
ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (13320) gjelder for Microsoft Excel 2007, 2010, og 2013.
- • Trekke Bortsett Cells
- • Trekke Apart tegn i en Long String
- • Utpakking webadresser fra Hyperkoblinger
- • Hva er trekk i lønn?
- • Hva er noen fremtredende trekk ved månen?
- • Hva er Guidet Trekking?
- • Hva er lovmessig trekk?
- • Hva er Trekke tang?
- • Hva er en brannalarm Trekk Station?