Excel formula: Pronađi n-tu pojavu znaka -

Generička formula

=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))

Sažetak

Da biste pronašli n-tu pojavu znaka u tekstualnom nizu, možete upotrijebiti formulu koja se temelji na funkcijama FIND i SUBSTITUTE. U prikazanom primjeru formula u D5 je:

=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))

Obrazloženje

U ovom primjeru tražimo n-tu pojavu znaka "@".

Radeći iznutra prema van, prvo koristimo funkciju ZAMJENA da zamijenimo n-tu pojavu "@" s CHAR (160):

SUBSTITUTE(B5,"@",CHAR(160),C5)

Funkcija SUBSTITUTE ima neobavezni 4. argument koji se naziva broj instance, a koji se može koristiti za specificiranje instance koju treba zamijeniti. Ovaj broj dolazi iz stupca C.

ZAMJENA tada zamjenjuje n-tu pojavu "@" s CHAR (160), koja se rješava na "†". Koristimo CHAR (160) jer se obično neće pojaviti u tekstu. Možete koristiti bilo koji znak za koji znate da u tekstu neće postojati. Za demonstraciju funkcije CHAR pogledajte ovaj videozapis.

Napokon, znak FIND traži CHAR (160) i vraća položaj.

Napomena: Ovaj sam primjer izvorno razvio na Macu, gdje se CHAR (160) rješava u bodež (†). U sustavu Windows upotrijebite CHAR (134) za znak bodeža.

Dobri linkovi

Pronalaženje n-te pojave lika (Allen Wyatt)

Zanimljivi članci...