Excel vzorec: Nájdite n-tý výskyt znaku -

Všeobecný vzorec

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

Zhrnutie

Ak chcete zistiť n-tý výskyt znaku v textovom reťazci, môžete použiť vzorec založený na funkciách NÁJDIŤ a NÁHRADA. V zobrazenom príklade je vzorec v D5:

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

Vysvetlenie

V tomto príklade hľadáme n-tý výskyt znaku „@“.

Pri práci zvnútra najskôr používame funkciu SUBSTITUTE na nahradenie n-tého výskytu znaku „@“ znakom CHAR (160):

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

Funkcia SUBSTITUTE má voliteľný štvrtý argument s názvom číslo inštancie, ktorým je možné určiť inštanciu, ktorá by sa mala nahradiť. Toto číslo pochádza zo stĺpca C.

SUBSTITUTE potom nahradí n-tý výskyt znaku „@“ znakom CHAR (160), ktorý sa zmení na „†“. Používame CHAR (160), pretože sa za normálnych okolností nezobrazí v texte. Môžete použiť ľubovoľný znak, o ktorom viete, že v texte nebude. Ukážku funkcie CHAR nájdete v tomto videu.

Nakoniec znak FIND vyhľadá CHAR (160) a vráti pozíciu.

Poznámka: Tento príklad som vyvinul pôvodne na počítači Mac, kde CHAR (160) prechádza do dýky (†). V systéme Windows použite znak CHAR (134) ako znak dýky.

Dobré odkazy

Nájdenie n-tého výskytu postavy (Allen Wyatt)

Zaujímavé články...