Екцел формула: Уклони протокол и косу црту из УРЛ-а -

Преглед садржаја

Генеричка формула

=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))

Резиме

Да бисте уклонили протокол (тј. Хттп: //, фтп: // итд.) И пратећу косу црту са УРЛ адресе, можете да користите формални образац заснован на функцијама МИД, ФИНД и ЛЕН. У приказаном примеру, формула у Ц5 је:

=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))

Објашњење

Језгро ове формуле је функција МИД, која извлачи текст у УРЛ-у који започиње словом након „//“, а завршава словом испред косе црте („/“):

=MID(url,start,chars)

УРЛ долази директно са Б5.

Почетак се израчунава помоћу функције ФИНД на следећи начин:

FIND("//",B5)+2

ФИНД враћа положај двоструке косе црте ("//") у УРЛ-у као број, па додајемо 2 да бисмо започели са извлачењем на следећем карактеру.

Знакови представљају број знакова за издвајање. Ово израчунавамо помоћу следећег израза:

LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")

Функција ЛЕН израчунава дужину оригиналне УРЛ адресе, од које одузимамо позицију „//“ минус 1. Такође користимо мало логичке логике да бисмо условно одузели још 1 знак:

(RIGHT(B5)="/")

Овде функција ДЕСНО издваја последњи знак који се упоређује са „/“. Резултат ТРУЕ се оцењује као 1, док се резултат ФАЛСЕ оцењује као 0.

Булова логика се користи да би се избегла додатна условна логика.

Занимљиви Чланци...