
Formula generică
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
rezumat
Dacă trebuie să obțineți prenumele dintr-un nume complet și aveți deja numele și prenumele în celule separate, puteți utiliza o formulă care extrage numele de mijloc folosind funcțiile MID și LEN, cu ajutorul funcției TRIM.
Notă: aceasta este o formulă destul de neglijentă, dar va funcționa în multe situații, deoarece TRIM curăță spații suplimentare, inclusiv cazul în care nu există un nume de mijloc. Nu va funcționa dacă numele conțin titluri sau sufixe care apar înainte de prenume sau după numele de familie.
Explicaţie
Presupunând că aveți un nume complet în coloana B, un prenume în coloana C și un nume de familie în coloana D, puteți utiliza o formulă care arată astfel:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
La bază, funcția MID extrage text din numele complet începând de la 1 caracter după lungimea prenumelui. Numărul total de caractere extrase este egal cu lungimea numelui complet minus lungimea numelor și prenumelor puse împreună.
Prin design, formula extrage tot textul dintre prenume și prenume, inclusiv caractere de spațiu suplimentar, apoi se bazează pe forța brută a TRIM pentru a curăța totul în cele din urmă:
1. Când există un prenume. MID primește numele de mijloc (cu spațiu pe ambele părți) și TRIM elimină spațiul suplimentar.
2. Când există mai mult de un nume de mijloc, MID primește toate numele de mijloc (cu spațiu pe ambele părți) și decupează caracterele de spațiu suplimentar.
3. Când nu există un nume de mijloc, MID returnează un caracter spațial, care este eliminat de TRIM, fără a lăsa nimic.