Excel

Iegūstiet uzvārdu no vārda

Get Last Name From Name

Excel formula: iegūstiet uzvārdu no vārdaVispārīgā formula | _+_ | Kopsavilkums

Ja jums ir nepieciešams izvilkt uzvārdu no pilna vārda, varat to izdarīt ar šo diezgan sarežģīto formulu, kurā tiek izmantotas vairākas funkcijas. Formulas (iepriekš) vispārīgajā formā vārds ir pilns vārds ar atstarpi, kas atdala vārdu no citām vārda daļām.





Piemērā aktīvā šūna satur šādu formulu:

ja Excel nav vienāds
= RIGHT (name, LEN (name)- FIND ('*', SUBSTITUTE (name,' ','*', LEN (name)- LEN ( SUBSTITUTE (name,' ','')))))
Skaidrojums

Pamatā šī formula izmanto funkciju RIGHT, lai iegūtu rakstzīmes, sākot no labās puses. Pārējās funkcijas, kas veido šīs formulas sarežģīto daļu, veic tikai vienu: tās aprēķina, cik rakstzīmju ir jāizgūst.





Augstā līmenī formula aizstāj nosaukuma pēdējo atstarpi ar zvaigznīti '*' un pēc tam izmanto FIND, lai noteiktu zvaigznītes pozīciju nosaukumā. Pozīcija tiek izmantota, lai noskaidrotu, cik rakstzīmju izvilkt ar RIGHT.

Kā funkcija aizstāj tikai pēdējo atstarpi? Šī ir gudrā daļa.



Piesprādzējiet, skaidrojums kļūst mazliet tehnisks.

Šīs formulas atslēga ir šāda:

 
= RIGHT (B4, LEN (B4)- FIND ('*', SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))))

Kas faktiski aizstāj pēdējo atstarpi ar “*”.

SUBSTITUTE ir ceturtais (neobligāts) arguments, kas nosaka, kurš atrašanas teksta “gadījums” ir jāaizstāj. Ja šim argumentam nekas netiek sniegts, visi gadījumi tiek aizstāti. Tomēr, ja, teiksim, tiek piegādāts skaitlis 2, tiek aizstāta tikai otrā instance. Iepriekš minētajā fragmentā instance tiek aprēķināta, izmantojot otro AIZSTĀJIJU:

 
 SUBSTITUTE (B4,' ','*', LEN (B4)- LEN ( SUBSTITUTE (B4,' ','')))

Šeit vārda garums bez atstarpēm tiek atņemts no vārda faktiskā garuma. Ja nosaukumā ir tikai viena atstarpe, tas rada 1. Ja ir divas atstarpes, rezultāts ir 2 utt.

Piemēra nosaukumā B4 nosaukumā ir divas atstarpes, tāpēc mēs iegūstam:

15 - 13 = 2

Un divi tiek izmantoti tāpat kā gadījuma numurā:

 
 LEN (B4)- LEN ( SUBSTITUTE (B4,' ',''))

kas otro atstarpi aizstāj ar '*'. Tad nosaukums izskatās šādi:

'Sūzena Ann * Čanga'

Funkcija FIND tiek izmantota, lai noskaidrotu, kur nosaukumā ir '*':

 
 SUBSTITUTE (B4,' ','*',2)

Rezultāts ir 10 ( * ir 10. pozīcijā), kas tiek atņemts no vārda kopējā garuma:

 
 FIND ('*', 'Susan Ann*Chang')

Tā kā nosaukums sastāv no 15 rakstzīmēm, mums ir:

15-10 = 5

Skaitli 5 RIGHT izmanto šādi:

 
 LEN (B4)-10

Rezultāts ir “Chang”

aprēķināt 6 mēnešus no datuma

Kā redzat, iepriekš ir daudz jāstrādā, lai aprēķinātu šo vienkāršo 5!

Rīcība ar pretrunīgām telpām

Papildu atstarpes radīs problēmas ar šo formulu. Viens risinājums ir izmantot TRIM funkcija vispirms notīriet lietas, pēc tam izmantojiet parsēšanas formulu.

Autors Deivs Bruns


^