Как да извлечете име и фамилия от ред в Excel - Трикове и трикове в Microsoft Excel
трикове • трикове • решения
Как да извлечете име и фамилия от ред в Excel
Ако имате диапазон от клетки, съдържащи имената и фамилиите на хората, често е необходимо да работите само с първото или само с фамилното име. Например, може да се наложи да съхранявате собственото и фамилното име отделно за по-нататъшно импортиране в базата данни, която съхранява вашия сертификат за професионален счетоводител. Или може да се наложи да сортирате имената. Решението е да използвате функциятаFIND(), за да намерите интервала, разделящ двете части на името, и след това да използвате функциитеLEFT() илиRIGHT(), за да извлечете необходимата част. За да маркирате лявата страна (ако приемем, че фамилията е там), използвайте следната формула: =LEFT(A2,FIND("";A2)-1)
Моля, обърнете внимание, че формулата изважда единица от броя знаци, необходими за избор, за да предотврати появата на интервал. Можете да използвате тази формула за всеки по-общ пример за извличане на първата дума от произволен низ. За да маркирате името, трябва да създадете подобна формула с помощта на функцията RIGHT(): =RIGHT(A2;LENG(A2)-FIND("";A2))
За да изберете необходимия брой знаци, формулата взема дължината на думата и изважда позицията за интервал от нея. Можете да използвате тази формула за всеки по-общ пример за извличане на втората дума от произволен низ. На фиг. 4.13 показва резултатите от работата.

Ориз. 4.13. Резултатът от избора на фамилно и собствено име
Тук, в колона D, виждате резултата от комбинирането на двете предишни формули за промяна на реда на думите. Моля, обърнете внимание, че тези формули ще изведат грешка, ако низът съдържа само една дума. За да предотвратите тази употребафункцияАКОГРЕШКА() : =АКОГРЕШКА(НАЛЯВО
Ако пълното име на лицето, с което работите, съдържа фамилия, собствено име и бащино име, няма да можете да приложите горните формули. В този случай първата формула за извличане на фамилното име ще работи добре, но няма да работи, за да изберете дясната страна по този начин. Има няколко начина за излизане от тази ситуация, ще разгледаме решението с помощта на функциитеSEARCH() иFIND().
Например, получаваме следното име: Булгаков Виктор Кирсанович. Ако приемем, че името е в клетка A2, формулата =FIND(" ";A2) ще върне 9, позицията на първия интервал. За да намерите позицията на следващия интервал, трябва да посочите позицията на първия интервал плюс 1: =FIND(" ";A2;FIND(" ";A2)+1 ).
Сега можете да приложите тази конструкция, за да намерите най-дясната част (в този случай това е второто име): =RIGHT(A2;LENGTH(A2)-FIND(" ";A2;FIND(' ";A2)+1)) .

Ориз. 4.14. Извличане на име, фамилия и бащино име от низ
За да изберете централната част, е необходимо да определите разликата в позицията на първия и втория интервал и да използвате формулата за избор от всяка част на низа: =PSTR(A2;FIND(" ";;A2)+1;FIND(" ";A2;FIND(" ";A2)+1-FIND(" ";A2)) Фиг. 4.14 показва резултатите от работата.