• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Harflar arası boşluk bırakma?

balanar

Altın Üye
Katılım
22 Şubat 2021
Mesajlar
348
Excel Vers. ve Dili
Excel 2007
Altın Üyelik Bitiş Tarihi
09-03-2027
Merhaba


Kod:
Ahmet Soycan
İbrahi Çapar
Sezen Kiptaş
Cafer Sadık Yıldı
gibi gibi bir isim listemiz var diyelim. İstediğim harfler arasına 1boşluk atma ortadaki boşluğuda 3boşluk attırmak istiyorum.

Örnek;

Ahmet Soycan = A h m e t(3boşluk)S o y c a n
Cafer Sadık Yıldı = C a f e r(3boşluk)S a d ı k(3boşluk)Y ı l d ı
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,791
Excel Vers. ve Dili
2021 Türkçe
Merhaba.
Yeni bir Kullanıcı Tanımlı Fonksiyon yazdım, bunu kullanarak yapabilirsiniz.

Dosyanıza yeni bir Module ekleyin aşağıdaki kodu Module kopyalayın.

Kod:
Public Function BoşlukEkle(Metin As String) As String
    Dim Bak As Integer
    Dim YeniMetin As String
    For Bak = 1 To Len(Metin)
        If YeniMetin = "" Then
            YeniMetin = Left(Metin, 1)
        Else
            YeniMetin = YeniMetin & " " & Mid(Metin, Bak, 1)
        End If
    Next
    BoşlukEkle = YeniMetin
End Function
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,652
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Function boslukEkle(txt As String) As String
    With CreateObject("Vbscript.Regexp")
        .Global = True
        .Pattern = "(.)"
        boslukEkle = Trim(.Replace(txt, "$1 "))
    End With
End Function
Kod:
Sub boslukEkleme()
    With CreateObject("Vbscript.Regexp")
        .Global = True
        .Pattern = "(.)"
        For i = 1 To Cells(Rows.Count, 1).End(3).Row
            txt = Cells(i, 1).Value
            Cells(i, 2).Value = Trim(.Replace(txt, "$1 "))
        Next i
    End With
End Sub
Kod:
Sub boslukEkleme2()
        For i = 1 To Cells(Rows.Count, 1).End(3).Row
            txt = Cells(i, 1).Value
            yeni = ""
            For ii = 1 To Len(txt)
                yeni = yeni & " " & Mid(txt, ii, 1)
            Next ii
            Cells(i, 4).Value = Mid(yeni, 2)
            'Cells(i, 4).Value = Trim(yeni)
        Next i
End Sub
 
Son düzenleme:
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
C++:
=PARÇAAL(YERİNEKOY(YERİNEKOY(A1;" ";"!");"!";"   ");1;1)&" "&PARÇAAL(A1;2;1)&" "&PARÇAAL(A1;3;1)&" "&PARÇAAL(A1;4;1)&" "&PARÇAAL(A1;5;1)&" "&PARÇAAL(A1;6;1)&" "&PARÇAAL(A1;7;1)&" "&PARÇAAL(A1;8;1)&" "&PARÇAAL(A1;9;1)&" "&PARÇAAL(A1;10;1)&" "&PARÇAAL(A1;11;1)&" "&PARÇAAL(A1;12;1)&" "&PARÇAAL(A1;13;1)&" "&PARÇAAL(A1;14;1)&" "&PARÇAAL(A1;15;1)&" "&PARÇAAL(A1;16;1)&" "&PARÇAAL(A1;17;1)&" "&PARÇAAL(A1;18;1)&" "&PARÇAAL(A1;19;1)&" "&PARÇAAL(A1;20;1)&" "&PARÇAAL(A1;21;1)&" "&PARÇAAL(A1;22;1)&" "&PARÇAAL(A1;23;1)&" "&PARÇAAL(A1;24;1)&" "&PARÇAAL(A1;25;1)
 
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
=PARÇAAL(A1;1;1)&" "&PARÇAAL(A1;2;1)&" "&PARÇAAL(A1;3;1)&" "&PARÇAAL(A1;4;1)&" "&PARÇAAL(A1;5;1)&" "&PARÇAAL(A1;6;1)&" "&PARÇAAL(A1;7;1)&" "&PARÇAAL(A1;8;1)&" "&PARÇAAL(A1;9;1)&" "&PARÇAAL(A1;10;1)&" "&PARÇAAL(A1;11;1)&" "&PARÇAAL(A1;12;1)&" "&PARÇAAL(A1;13;1)&" "&PARÇAAL(A1;14;1)&" "&PARÇAAL(A1;15;1)&" "&PARÇAAL(A1;16;1)&" "&PARÇAAL(A1;17;1)&" "&PARÇAAL(A1;18;1)&" "&PARÇAAL(A1;19;1)&" "&PARÇAAL(A1;20;1)&" "&PARÇAAL(A1;21;1)&" "&PARÇAAL(A1;22;1)&" "&PARÇAAL(A1;23;1)&" "&PARÇAAL(A1;24;1)&" "&PARÇAAL(A1;25;1)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,562
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Microsoft 365 sürümü için alternatif;

C++:
=YERİNEKOY(METİNBİRLEŞTİR(" ";1;PARÇAAL(YERİNEKOY(A1;" ";"@");SATIR(DOLAYLI("1:"&UZUNLUK(YERİNEKOY(A1;" ";"@"))));1));"@";" ")
 

Orion1

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

Ofis-2010-TR 32 Bit
Buyurun.
=YERİNEKOY(A1;" ";" ")
 

Orion1

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

Ofis-2010-TR 32 Bit
Buyurun.
=YERİNEKOY(A1;" ";" ")
 

Orion1

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

Ofis-2010-TR 32 Bit
Niye böyle oldu acaba!!
1 cevap yazdım 4 cevap olmuş!
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,562
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif KTF;

C++:
Option Explicit

Function SPACE_TEXT(My_Range As Range) As String
    Dim My_Text() As Byte, My_Characters As Variant, Record_Counts As Long
    
    Application.Volatile True
    
    My_Text = StrConv(Replace(My_Range.Value, " ", "@"), vbFromUnicode)
    
    ReDim Letter_List(0 To UBound(My_Text))
    
    For Each My_Characters In My_Text
        Letter_List(Record_Counts) = Chr(My_Characters)
        Record_Counts = Record_Counts + 1
    Next

    SPACE_TEXT = Replace(Join(Letter_List, " "), "@", "   ")
End Function
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,562
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@Orion1,

Siz çözüm öneriniz de hücredeki boşluğu yine boşluk karakteri ile değiştirmişsiniz. Üyemiz her harfin arasına boşluk ekleme talebinde bulunmuş. Ayrıca kelimelerin arasında bulunan boşluk karakter sayısınında 3 olmasını talep etmiş.
 
Üst