Excel'de metin dizisini hızlıca nasıl büyük/küçük harfe göre bölersiniz?
Excel'de genellikle metinleri sabit genişlik veya ayraç kullanarak Metni Sütunlara Dönüştür işleviyle böleriz, ancak metinleri büyük ve küçük harfe göre bölmeyi denediniz mi? Örneğin, bir veri listesi olduğunu ve bunları duruma göre iki sütuna ayırmak istediğiniz düşünün: bir sütun küçük harfli metin içerirken, diğeri aşağıdaki ekran görüntüsünde gösterildiği gibi büyük harfli metin içerir. Metni Sütunlara Dönüştür işlevi bu işlemi desteklemese de, Excel'de metin dizisini hızlıca büyük/küçük harfe göre bölmek için bir yöntem önerebilirim.
VBA ile duruma göre metin bölme
Kutools for Excel ile ayırıcıya göre metni satırlara/sütunlara bölme
VBA ile duruma göre metin bölme
Excel'de, yalnızca küçük ve büyük harfe göre hızlıca dize bölmek için makro kodu bulunmaktadır.
1. Microsoft Visual Basic for Applications penceresini açmak için Alt + F11 tuşlarına basın.
2. Ekle > Modül'e tıklayın ve aşağıdaki kodu boş Modül betiğine yapıştırın.
VBA: Duruma göre dize bölme.
Sub CamelCase()
'UpdatebyExtendoffice20160711
Dim xRg As Range
Dim xTxt As String
Dim xCell As Range
Dim xCount As Long
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
LInput:
Set xRg = Nothing
Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Areas.Count > 1 Then
MsgBox "It not work in multiple selection", vbInformation, "Kutools for Excel"
GoTo LInput
End If
If xRg.Columns.Count > 1 Then
MsgBox "It only work in one column", vbInformation, "Kutools for Excel"
GoTo LInput
End If
On Error Resume Next
Application.ScreenUpdating = False
With CreateObject("vbscript.regexp")
.Pattern = "(\S)([A-Z]+[^A-Z])"
.Global = True
For Each xCell In xRg
xCount = .Execute(xCell).Count
If xCount Then xCell.Resize(, xCount + 1) = Split(.Replace(xCell, "$1" & Chr(1) & "$2"), Chr(1))
Next
End With
Application.ScreenUpdating = True
End Sub
3. Tuşa basın F5 ve seçilen metinleri bölmek için bir iletişim kutusu açılır. Ekran görüntüsüne bakın:
4. Tıklayın Tamam, ve seçilen metinler iki sütuna bölünmüştür; biri küçük harf, diğeri büyük harf içerir.
Kutools for Excel ile ayırıcıya göre metni satırlara/sütunlara bölme
Birçok durumda, belirli bir karaktere göre bir hücreyi birden fazla satır veya sütuna bölmek isteyebilirsiniz. Excel'de, yerleşik Metni Sütunlara Dönüştür işlevi yalnızca bir hücreyi doğrudan sütunlara dönüştürmeye yardımcı olabilir, ancak satır dönüşümünde çalışmaz. Ancak Kutools for Excel – kullanışlı ve faydalı bir araç ile, Hücreleri Böl yardımcı programını uygulayarak bir dizeyi bir ayırıcıya veya sabit genişliğe göre hızlıca satırlara veya sütunlara bölebilirsiniz.
ücretsiz yükledikten sonra lütfen aşağıdaki adımları izleyin:
1. Bölmek istediğiniz hücreyi seçin ve tıklayın Kutools > Birleştir & Böl > Hücreleri Böl. Ekran görüntüsüne bakın:
2. Hücreleri Böl iletişim kutusunda, istediğiniz bölme türünü Tür bölümünde işaretleyin ve ardından Ayraç bölümünde bölmek istediğiniz belirli ayırıcıyı işaretleyin. Ekran görüntüsüne bakın:
3. Tıklayın Tamam, ve bölünmüş içerikleri yerleştirmek için bir hücre seçmenizi hatırlatan bir iletişim kutusu açılır. Ekran görüntüsüne bakın:
4. Seçim yaptıktan sonra tıklayın TAMAM, ve seçilen hücre, boşluğa göre satırlara bölünmüştür. Ekran görüntüsüne bakın:
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!