Cümle içersindeki kelimelerin ilk harfini versin

X

xlsx

Misafir
Cümlenin içersindeki kelimelerin ilk harfini ver

Selam Arkadaşlar
A1 hücresine yazılan bir cümlenin kelimelerinin ilk harfini B1 hücresine hangi formül ile yazdırabiliriz.
Örn
A1de şu yazsın:
Konunun Ne Olduğuna Önem Vermeden Kullanılacak.
B1 hücresi sonucu: KNOÖVK olmalı.

cümlelerin sonunda ,."?! benzeri noktalama işaretleri bulunuyorsa bunları dikkate almadan sadece harfleri tek bir hücrede görebilir miyiz.
Tşk.
 
X

xlsx

Misafir
Selam Arkadaşlar
A1 hücresine yazılan bir cümlenin kelimelerinin ilk harfini B1 hücresine hangi formül ile yazdırabiliriz.
Örn
A1de şu yazsın:
Konunun Ne Olduğuna Önem Vermeden Kullanılacak.
B1 hücresi sonucu: KNOÖVK olmalı.

cümlelerin sonunda ,."?! benzeri noktalama işaretleri bulunuyorsa bunları dikkate almadan sadece harfleri tek bir hücrede görebilir miyiz.
Tşk.
__________________
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Cümlelerdeki bütün kelimeler büyük harfle mi başlıyor?
 
Katılım
31 Ocak 2007
Mesajlar
228
Excel Vers. ve Dili
office xp tr
=+parÇaal(a1;1;1)&parÇaal(a1;9;1)&parÇaal(a1;12;1)&parÇaal(a1;21;1)
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki formülü deneyiniz.

=SOLDAN(A2;1)&(PARÇAAL(A2&" ";BUL(" ";A2&" ")+1;1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";2));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";3));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";4));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";5));1))
 
X

xlsx

Misafir
Aşağıdaki formülü deneyiniz.

=SOLDAN(A2;1)&(PARÇAAL(A2&" ";BUL(" ";A2&" ")+1;1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";2));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";3));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";4));1))&(PARÇAAL(A2&" ";1+BUL("#"; YERİNEKOY(A2&" ";" ";"#";5));1))
selam a2 hücresinde yazan cümle aşağıdaki gibi oldugunda hatalı sonuç veriyor.
su bazlı ürün kodu.ilk giriş

Sonuç ise:sbükg oluyor.noktayı vermemesi güzel ama i harfi kayboldu.
 
X

xlsx

Misafir
ek bilgi

selam arkadaşlar
A sütununda yazı olan cümleler farklı karakter sayısına sahip yani kimisi uzun kimisi kısa ve bazıları aynı hücrede nokta virgül gibi işaretlemelerden de oluşabiliyor.
bir cümle 10 tane de kelimeden oluşabilir 2 tane de.kelime gruplarının sayısı da değişken
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Örneklerinizde değişkenlik gösteren parametrelerin tümünü içeren bir örnek dosya ekleyebilirmisiniz.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu işlemi yerleşik fonksiyonlarla yapmak zor ben size bir kullanıcı tanımlı fonksiyon önereyim. Bu fonksiyonu deneyin, ilave edilmesini istediğiniz bir şey olursa tekrar üzerinde çalışırız.

Kod:
Function ilkharflerial(hucre As Range)
deg = Left(hucre, 1)
For a = 2 To Len(hucre)
If Mid(hucre, a, 1) = " " Then deg = deg & Mid(hucre, a + 1, 1)
Next
ilkharflerial = deg
End Function
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
ilave edilmesini istediğiniz bir şey olursa tekrar üzerinde çalışırız.

Levent Bey, Sn falconia kelimelerin içinde ?!., gibi ifadelerde yer aldığı söylemişti

Sizin önerdiğiniz kullanıcı tanımlı fonksiyona Sn falconia gerekli ilaveleri

Kod:
Function ilkharflerial(hucre As Range)
deg = Left(hucre, 1)
For a = 2 To Len(hucre)
If Mid(hucre, a, 1) = "," Then deg = deg & Mid(hucre, a + 1, 1)
If Mid(hucre, a, 1) = "?" Then deg = deg & Mid(hucre, a + 1, 1)
If Mid(hucre, a, 1) = "!" Then deg = deg & Mid(hucre, a + 1, 1)
If Mid(hucre, a, 1) = "." Then deg = deg & Mid(hucre, a + 1, 1)
If Mid(hucre, a, 1) = " " Then deg = deg & Mid(hucre, a + 1, 1)
Next
ilkharflerial = deg
End Function
gibi yapabilir sanırım.
 
Son düzenleme:
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Bir alternatifde benden...

Kod:
[color=blue]Hazırladığım fonksiyon hatalı sonuç verdiği için tarafımdan silinmiştir.
[/color]
 
Son düzenleme:

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Cümle içinde küçük harf ile başlarsa çalışmaz. (,.?) olursa problem olur.
Birde kullanıcı tanımlı fonksiyonlara Excel'in kendi yerleşik fonksiyonlarındaki isim verilmemesi uygundur.BUL yerine başka bir ad gibi.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sanırım arkadaşımız bu işaretlerinde dahil olmasını istemiyor.
Evet bu işaretler varsa bunlarıda dahil etmeyecek,Levent Bey'in eklediği kullanıcı tanımlı fonksiyonda

If Mid(hucre, a, 1) = "?" Then deg = deg & Mid(hucre, a + 1, 1)
If Mid(hucre, a, 1) = "!" Then deg = deg & Mid(hucre, a + 1, 1)

gibi bunları atlayıp ilk harfi alacak.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Benim hazırladığım fonksiyonda zaten bu işaretleri dikkate almıyor.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
slm
kelimeler değişken büyüklükte. bazıları büyük bazıları küçük harfle başlıyor.
Sn ripek küçükharfleride dahil edin

A1 hücrenize Recep.koşarak?geldi gibi bir ifade yazıp denerseniz çalışmayacaktır.
 
Üst