
Обща формула
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
Обобщение
Ако трябва да получите средното име от пълно име и вече имате собственото и фамилното име в отделни клетки, можете да използвате формула, която извлича средното име с помощта на функциите MID и LEN, с помощта на функцията TRIM.
Забележка: това е доста небрежна формула, но ще работи в много ситуации, защото TRIM почиства допълнителни пространства, включително случая, когато няма второ име. Няма да работи, ако имената съдържат заглавия или суфикси, които се появяват преди първото име или след фамилното име.
Обяснение
Ако приемем, че имате пълно име в колона B, име в колона C и фамилно име в колона D, можете да използвате формула, която изглежда така:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
В основата си функцията MID извлича текст от пълното име, започвайки от 1 символ след дължината на първото име. Общият брой на извлечените символи е равен на дължината на пълното име минус дължината на собственото и фамилното име, взети заедно.
По замисъл формулата извлича целия текст между собственото и фамилното име, включително допълнителни интервали, след което разчита на грубата сила на TRIM, за да изчисти всичко накрая:
1. Когато има бащино име. MID получава средното име (с интервал от двете страни), а TRIM премахва допълнителното пространство.
2. Когато има повече от едно второ име, MID получава всички средни имена (с интервал от двете страни) и отрязва лентите от допълнителните интервали.
3. Когато няма второ име, той MID връща интервал, който се премахва от TRIM, без да оставя нищо.