Bir metin dizesi içerisindeki istenilen sayıda karakterin alınması
Parçaal() Mid() fonksiyonu bir hücre içerisindeki metinde belirtilen karakter numarasından başlayarak yine belirttiğimiz karakter sayısı kadar kısmı metinden ayırmamızı sağlar.
şöyleki:
PARÇAAL(metin,başlangıçsayısı,sayı_karakter) bu örnek için: =PARÇAAL("Ali-40";5;2) = 40
'İlgili metni seç 5. karakterden itibaren (5dahil) 2 karakter kes al.
|
A
|
B
|
C
|
D
|
1
|
öğrenci-not
|
Not
|
formül
|
|
2
|
Ali-40
|
40
|
=PARÇAAL(A2;5;2)
|
|
3
|
|
|
|
|
4
|
|
|
|
|
Şimdi biraz daha karışık bir örnek üzerinden gidelim:
Elimizde yüklü bir data olsun ve bu datada # karakterinden sonra gelen TC kimlik numaralarını almak isteyelim. Ancak # karakteri her bir hücrede farklı sırada başlıyor.
|
A
|
B
|
1
|
|
|
2
|
duygu eren#36497845222
|
|
3
|
ali özkul#36987452126
|
|
4
|
emre sertan#36259856321
|
|
5
|
Burada # işaretinden sonraki 11 karakterli TC kimlik numaralarını alacağız,
PARÇAAL("hücre"; başlangıç; 11) burada isimler farklı uzunlukta olduğu için başlangıç kısmına yazacağımız rakam değişken olacak. Ancak başlangıç noktamın # dan sonraki değer olduğunu biliyorum.
Öyleyse MBUL() fonksiyonu ile # işaretinin kaçıncı sırada başladığını bulalım.
PARÇAAL("hücre";MBUL("#";"hücre";1)+1;11) mbuldan sonra +1 yazmamın sebebi # kısmını almak istememem.
|
A
|
B
|
C
|
D
|
1
|
|
|
|
|
2
|
duygu eren#36497845222
|
36497845222
|
=PARÇAAL(B2;MBUL("#";B2;1)+1;11)
|
|
3
|
ali özkul#36987452126
|
36987452126
|
=PARÇAAL(B3;MBUL("#";B3;1)+1;11)
|
|
4
|
emre sertan#36259856321
|
36259856321
|
=PARÇAAL(B4;MBUL("#";B4;1)+1;11)
|
|
5
|
|
|
Hiç yorum yok:
Yorum Gönder
Not: Yalnızca bu blogun üyesi yorum gönderebilir.