„Excel“ formulė: Gaukite vidurinį vardą iš vardo -

Bendroji formulė

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

Santrauka

Jei jums reikia gauti vidurinį vardą iš viso vardo, o vardus ir pavardes jau turite atskirose ląstelėse, galite naudoti formulę, kuri išskiria vidurinį vardą naudodama funkcijas MID ir LEN, naudodama funkciją TRIM.

Pastaba: tai gana nerangi formulė, tačiau ji veiks daugeliu atvejų, nes TRIM išvalo papildomas vietas, įskaitant atvejį, kai nėra antrojo vardo. Tai neveiks, jei pavadinimuose yra pavadinimų ar priesagų, atsirandančių prieš vardą arba po pavardės.

Paaiškinimas

Darant prielaidą, kad B stulpelyje turite vardą, vardą C stulpelyje ir pavardę D stulpelyje, galite naudoti formulę, kuri atrodo taip:

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

Pagrinde funkcija MID ištraukia tekstą iš viso vardo, prasidedančio 1 simboliu po vardo ilgio. Bendras išgautų simbolių skaičius yra lygus viso vardo ilgiui, atėmus sujungtų vardų ir pavardžių ilgį.

Pagal dizainą formulė ištraukia visą tekstą tarp vardo ir pavardės, įskaitant papildomus tarpo simbolius, ir tada remiasi žiauria TRIM jėga, kad galų gale viską išvalytų:

1. Kai yra antrasis vardas. MID gauna vidurinį vardą (su tarpu abiejose pusėse), o TRIM pašalina papildomą vietą.

2. Kai yra daugiau nei vienas vidurinis vardas, MID gauna visus vidurinius vardus (su tarpu abiejose pusėse) ir apkarpo papildomų tarpų simbolius.

3. Kai nėra vidurinio pavadinimo, jis MID pateikia tarpo simbolį, kurį pašalina TRIM, nepalikdamas nieko.

Įdomios straipsniai...