Kelimeyi Aralıklı Yazdırmak

Katılım
30 Eylül 2005
Mesajlar
303
Excel Vers. ve Dili
2003 excel türkçe
Bir hüçrede Örnegin A1 hücresinde (YILLIK) yazıyor bunu başka bir hüçreye (Y I L L I K) olarak yazdırmak istiyorum yani aralıklı olarak.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,488
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba

KTF isterseniz :

Kod:
Function ARALIKLIYAZ(Deger As String)
Dim i As Integer
Dim Sonuc As String
For i = 1 To Len(Deger)
    If i = 1 Then
        Sonuc = Mid(Deger, i, 1)
    Else
        Sonuc = Sonuc + " " + Mid(Deger, i, 1)
    End If
Next i
ARALIKLIYAZ = Sonuc
End Function
 

Ekli dosyalar

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Bir hüçrede Örnegin A1 hücresinde (YILLIK) yazıyor bunu başka bir hüçreye (Y I L L I K) olarak yazdırmak istiyorum yani aralıklı olarak.
Bu da formülle:

Kod:
=REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1;1;0;" ");LEN(A1)*2;0;" ");8;0;" ");7;0;" ");6;0;" ");5;0;" ");4;0;" ");3;0;" " )

REPLACE=DEĞİŞTİR

.
 

S.Yiğit

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2008
Mesajlar
1,748
Excel Vers. ve Dili
2019 TR
yurttas hocam replace değiştir olmuyor mu?:???:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Yurttaş bey aşağıdaki formülü denedim değer hatası verdi.
=yerinekoy(yerinekoy(yerinekoy(yerinekoy(yerinekoy(yerinekoy(yerinekoy(yerinekoy(a1;1;0;" ");uzunluk(a1)*2;0;" ");8;0;" ");7;0;" ");6;0;" ");5;0;" ");4;0;" ");3;0;" ")
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
YURTTAŞ bey sanırım karakter sınırlaması var.A1 hücresine girilen karakter sayısı her zamn değişken olacak.Bazen 20 karakter olacak bazen 30,bazen 40 bazen 10.Bu durumda sanırım fonksiyon çalışmıyor. :(
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
YURTTAŞ bey sanırım karakter sınırlaması var.A1 hücresine girilen karakter sayısı her zamn değişken olacak.Bazen 20 karakter olacak bazen 30,bazen 40 bazen 10.Bu durumda sanırım fonksiyon çalışmıyor. :(
Ben bunu 7 harfli için yazdım. Artık harf sayısı arttıkça Replace'ıda artırmak gerekir. Nerede durur. Bilmem.

Onun için fonksiyon yerine KTF daha uygun olur.

.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ben bunu 7 harfli için yazdım. Artık harf sayısı arttıkça Replace'ıda artırmak gerekir. Nerede durur. Bilmem.

Onun için fonksiyon yerine KTF daha uygun olur.

.
Yurttaş bey formülün dynamic olabilmesi için a1 hücresindeki verinin uzunluğunu bulması ve ne kadar gerekirse o kadar yineleme yaparak yazması gerekiyor.Yani yazdığımız formül bunu hesaplayabilmeli.
Bilmiyorum olurmu?
Olmazsa KTF ile yapılır kolayca.Ben Yerleşik fonksiyonlarla olurmu diye merak ettiydim.:)
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Yurttaş bey formülün dynamic olabilmesi için a1 hücresindeki verinin uzunluğunu bulması ve ne kadar gerekirse o kadar yineleme yaparak yazması gerekiyor.Yani yazdığımız formül bunu hesaplayabilmeli.
Bilmiyorum olurmu?
Olmazsa KTF ile yapılır kolayca.Ben Yerleşik fonksiyonlarla olurmu diye merak ettiydim.:)
Olur mu bilmem.

.
 
Üst