Excel formülü: Adından virgülle adı alın -

İçindekiler

Genel formül

=RIGHT(name,LEN(name)-FIND(", ",name)-1)

Özet

Adı "Soyadı, İlk" biçimindeki bir tam addan çıkarmak için SAĞ, UZUNLUK ve BUL işlevlerini kullanan bir formül kullanabilirsiniz. Formülün genel biçiminde (yukarıda), ad, bu biçimde tam bir addır:

SON, İLK
Jones, Sarah
Smith, Jim
Doe, Jane

Soyadı ilk addan virgül ve boşlukla ayırır.

Örnekte, aktif hücre şu formülü içerir:

=RIGHT(B4,LEN(B4)-FIND(", ",B4)-1)

Açıklama

Yüksek düzeyde, bu formül, adın sağ tarafındaki karakterleri çıkarmak için SAĞ'ı kullanır. Formül, adı almak için ayıklanması gereken karakterlerin sayısını bulmak için, addaki "," konumunu bulmak için FIND işlevini kullanır:

FIND(", ",B4) // position of comma

FIND, virgül ve boşluğun konumunu sayı olarak döndürür. Bu sayı daha sonra ismin toplam uzunluğundan çıkarılır:

LEN(B4)-FIND(", ",B4) // length of first name + 1

Sonuç, adın uzunluğu artı virgül nedeniyle fazladan bir karakterdir. Gerçek uzunluğu elde etmek için 1 çıkarılır:

LEN(B4)-FIND(", ",B4)-1 // length of the first name

Ad ters sırada olduğundan (SON, İLK), SAĞ işlevi yalnızca adın uzunluğunu çıkarabilir.

Örneğin, ad "Chang, Amy", virgülün konumu 6'dır. Dolayısıyla, iç formül bunu basitleştirir:

10 - 6 - 1 = 3 // adın uzunluğu

Sonra:

RIGHT("Chang, Amy",3) // "Amy"

Not: Bu formül yalnızca, virgül ve boşlukla ayrılmış Son, İlk biçimdeki adlarla çalışacaktır.

Ilginç makaleler...