Ana içeriğe atla

Excel'de büyük harflerden önce boşluk nasıl eklenir?

Sözcüklerin arasındaki tüm boşlukların yanlışlıkla kaldırıldığı bir metin dizeleri listesine sahip olduğunuzu varsayarsak, şöyle: Veri Arasında BoşSatır Ekleve şimdi her harften önce boşlukları büyük harflerle eklemek istersiniz. Veriler Arasına Boş Satırlar Ekle. Excel'de tek tek yazım boşlukları yerine büyük harflerin önüne hızlı bir şekilde nasıl boşluk ekleyebilirsin?


Kullanıcı Tanımlı İşleviyle büyük harflerden önce boşluk ekleyin

Ne yazık ki, Excel'de büyük harflerden önce boşluk eklemenin doğrudan bir yolu yoktur, ancak bu görevi çözmek için Kullanıcı Tanımlı İşlev oluşturabilirsiniz.

1. Boşluk eklemek istediğiniz metin dizelerini içeren çalışma sayfanızı etkinleştirin.

2. Basılı tutun ALT + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic penceresi.

3. tıklayın Ekle > modülve aşağıdaki kodu Modül penceresi.

VBA kodu: Büyük harflerden önce boşluk ekleyin

Function AddSpaces(pValue As String) As String
'Update 20140723
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
   xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
   If xAsc >= 65 And xAsc <= 90 Then
      xOut = xOut & " " & VBA.Mid(pValue, i, 1)
   Else
      xOut = xOut & VBA.Mid(pValue, i, 1)
   End If
Next
AddSpaces = xOut
End Function

4. Ardından bu kodu kaydedip kapatın, çalışma sayfasına geri dönün ve bu formülü girin = eklenti alanları (A1) verilerinizin yanı sıra boş bir hücreye koyun, ekran görüntüsüne bakın:
doc-add-boşluklar-önce-büyük-1

5. Ve sonra doldurma tutamacını bu formülü içermek istediğiniz aralığın üzerine sürükleyin, boşlukların her büyük harfinizden önce eklendiğini göreceksiniz.
doc-add-boşluklar-önce-büyük-1

Hücrelerdeki baştaki / sondaki / fazladan boşlukları kolayca kaldırın

Kutools for Excel's Alanları Kaldır yardımcı program Excel kullanıcılarının tüm önde gelen boşluğu, sondaki boşluğu, fazladan boşlukları veya seçilen hücrelerden tüm boşlukları kolayca kaldırmasını sağlar.


reklam alanı 1 kaldır

VBA kodu ile büyük harflerden önce boşluk ekleyin

İşte başka bir VBA kodu size bir iyilik yapabilir, lütfen aşağıdakileri yapın:

1. Basılı tutun ALT + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic penceresi.

2. tıklayın Ekle > modülve aşağıdaki kodu Modül penceresi.

VBA kodu: Büyük harflerden önce boşluk ekleyin

Sub AddSpacesRange()
'Update 20140723
Dim Rng As Range
Dim WorkRng As Range
Dim xOut As String
Dim xValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
    xValue = Rng.Value
    xOut = VBA.Left(xValue, 1)
    For i = 2 To VBA.Len(xValue)
       xAsc = VBA.Asc(VBA.Mid(xValue, i, 1))
       If xAsc >= 65 And xAsc <= 90 Then
          xOut = xOut & " " & VBA.Mid(xValue, i, 1)
       Else
          xOut = xOut & VBA.Mid(xValue, i, 1)
       End If
    Next
    Rng.Value = xOut
Next
Application.ScreenUpdating = True
End Sub

3. Daha sonra tuşuna basın. F5 Bu kodu çalıştırmak için tuşuna basarsanız, kullanmak istediğiniz bir veri aralığını seçmenize izin veren bir komut kutusu açılır.
doc-add-boşluklar-önce-büyük-1

4. Ve sonra tıklayın OK bu istem kutusunu kapatmak için boşluklar büyük harflerin önüne aynı anda eklenmiştir, ekran görüntüsüne bakın:
doc-add-boşluklar-önce-büyük-1


Kutools for Excel ile her büyük harften önce boşluk ekleyin

Kutools for Excel's Metin ekle yardımcı programı, VBA makrolarını atlamanıza ve Excel'de her büyük harften önce kolayca boşluk eklemenize yardımcı olabilir.

Kutools for Excel - Excel için 300'den fazla temel araçla paketlenmiştir. Kredi kartı gerekmeden tam özellikli 30 günlük ÜCRETSİZ deneme sürümünün keyfini çıkarın! Şimdi İndirin!

1. Büyük harflerden önce boşluk ekleyeceğiniz aralığı seçin ve Kutools > Metin > Metin ekle. Ekran görüntüsüne bakın:

2. Metin Ekle iletişim kutusunun açılışında, alana bir boşluk yazın. Metin kutusu, kontrol edin Sadece seçeneğe ekle seçin 1. harf büyük harftir itibaren Sadece ekle açılır liste.

3. Tıkla Ok aşağıdaki ekran görüntüsü gibi her büyük harften önce boşluk eklemek için düğmesi:
doc büyük harf 7'den önce boşluk ekleyin

Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Kredi kartı gerekmeden tam özellikli 30 günlük ÜCRETSİZ deneme sürümünün keyfini çıkarın! Şimdi alın

notlar: Bu yöntem ayrıca, ilk harf büyükse hücrelerin başına boşluk ekleyecektir. Basvurabilirsin Kutools > Metin > Alanları Kaldır seçili hücrelerden tüm önde gelen boşlukları kaldırmak için.


İlgili makale:

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This function handles two problems that the given solution doesn't cover:
1. non-English text (with diacritical marks)
2. successive capitals that should not have spaces after them

` Private Function AddSpaces(sText As String)As String
' Inserts a space immediately before a capital letter, except when successive characters are each capitalized.
' Last Updated: 2022-07-04
'
Dim sRet As String, i As Integer, sChar As String, bPrevWasUCase As Boolean

sRet = Left(sText, 1)
For i = 2 To Len(sText)
sChar = Mid(sText, i, 1)
If sChar = UCase(sChar) And Not bPrevWasUCase Then
sRet = sRet & " " & sChar
bPrevWasUCase = True
Else
sRet = sRet & sChar
bPrevWasUCase = False
End If
Next i

AddSpaces= sRet
End Function`
This comment was minimized by the moderator on the site
Hello friend,

Thanks for your share. I tried your VBA code, but it doesn't work. Our VBA code can handle the non-english text. I have test the french text and spaces are successfully inserted before the capital letters.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hello

First thanks a lot for your code example and the explanations. It works very well for my case.

I just have 1 Problem, some of the Strings contain words like URL, which should not be seperated.
Do you see a way to except for example "URL" from adding spaces?

Would be very nice if you can help. I tried already a while, but i dont know how to solve this..


Best regards
luca
This comment was minimized by the moderator on the site
hi wanna ask you if you found solution for you case, if you found solution please provide me with that
This comment was minimized by the moderator on the site
Hi,
Thanks for your comment and advice. I have sent your suggestion to the Kutools project team, I’m sure they’ll improve it soon.
This comment was minimized by the moderator on the site
Found a solution?
This comment was minimized by the moderator on the site
Hi there, your code works fantastic. Do you know how to adapt code 20140723 to work on multiple sheets? I would like to add spaces between capital letters throughout the entire workbook. Thanks!
This comment was minimized by the moderator on the site
i need a help in excel i want to find Uppercase in a cell. for example: Sagar Paul MBA 16:04 i want MBA to be highlighted
This comment was minimized by the moderator on the site
I hope you can see it and give it a trial. Sub Test() Dim Rg As Range, xCell As Range Dim i As Long Dim xChar As String Set Rg = Application.Selection For Each xCell In Rg For i = 1 To xCell.Characters.Count xChar = xCell.Characters(i, 1).Text If Asc(xChar) > 64 And Asc(xChar) < 91 Then xCell.Characters(i, 1).Font.Color = vbRed End If Next Next End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations