Excel'de bir hücreyi ilk rakamdan itibaren nasıl bölerim?
Excel kullanarak günlük görevlerinizde verileri daha etkili şekilde düzenlemek veya analiz etmek için bir hücrenin içeriğini bölmek genellikle gereklidir. Geleneksel olarak Excel kullanıcıları, metinleri sınırlayıcılara (örneğin virgül veya boşluk) ya da belirli bir genişliğe göre böler. Ancak metin dizeleriniz hem harf hem de rakam içeriyorsa ve dizeyi ilk rakamın görüldüğü noktada ayırmak istiyorsanız—bu senaryo aşağıdaki ekran görüntüsünde gösterilmiştir.
Bu tür verilerle uğraşırken, örneğin ürün kodları, birleştirilmiş etiketler veya referans dizeleri gibi, ilk rakamdan önceki metni veya rakamın kendisini çıkarmak, sıralama, arama ve ileri işlemler açısından yardımcı olabilir. Aşağıda bir hücreyi ilk rakamda bölmek için pratik yöntemler bulacaksınız; bunlar arasında formül tabanlı teknikler ile Word’ün Bul ve Değiştir özelliğiyle Excel’in Metni Sütunlara Dönüştür aracının birleşimi yer alır. Her yaklaşımın ideal kullanım senaryoları ve dikkat edilmesi gereken noktaları aşağıda detaylı olarak açıklanmıştır; ihtiyacınız olan en iyi çözümü seçmenize yardımcı olması için hazırlanmıştır.
➤ İlk sayıda formüllerle hücre bölme
➤ İlk sayıda Word ve Metni Sütunlara Dönüştür ile hücre bölme
➤ İlk sayıda VBA kodu kullanarak hücre bölme
Formüllerle bir hücreyi ilk rakamda bölme
Hücre içeriğini ilk rakamın görüldüğü noktada bölmek istiyorsanız, bunu Excel’de doğrudan formüller kullanarak ek araçlara gerek kalmadan başarabilirsiniz. Bu yöntem, verileriniz tutarlı bir desen izlediğinde ve kaynak veri değiştiğinde otomatik olarak güncellenen bir çözüm aradığınızda en iyi şekilde işe yarar.
Genel bakış
- Avantajlar: Excel içinde kalır; dinamiktir (orijinal hücre değiştiğinde otomatik olarak güncellenir); doldurma tutamacıyla tekrarlı veya toplu işlemler için idealdir.
- Sınırlamalar: Formüller karmaşık olabilir; beklenmeyen semboller veya standart olmayan rakamlar (örneğin tam genişlikli rakamlar) ayarlama gerektirebilir.
1) Bölme sonucunun metin kısmını almak için bir hücre seçin (örneğin, B1). A1 hücresinden ilk rakamdan önceki metni çıkarmak için aşağıdaki formülü girin:
=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 &, "0123456789")) - 1)) Onaylamak için Enter tuşuna basın, ardından formülü diğer satırlara uygulamak için doldurma tutamacını aşağı sürükleyin; böylece her satır için aşağıdaki gibi metin kısmı otomatik olarak çıkarılacaktır.
2) İlk rakamdan başlayarak kalan kısmı çıkarmak için bitişik bir hücre seçin (örneğin,C1) ve şunu girin:
=TRIM(REPLACE(A1, 1, LEN(B1), "")) Yine Enter tuşuna basın ve formülü kalan satırlara doldurmak için doldurma tutamacını aşağı sürükleyin. Sonuç, her dizeden çıkarılan sayı (ve ardından gelen tüm karakterler) olacaktır.
Parametre açıklamaları:
LEFT(A1, …): İlk rakama kadar (ama onu dahil etmeden) sol taraftaki metni ayırır.MIN(FIND({0-9}, A1 & "0123456789")): herhangi bir rakamı tarar ve en erken konumu döndürür;"0123456789"eklemek, A1 hücresi rakam içermese bile eşleşmeyi garanti eder.TRIM(…): kaldırılan kısımların etrafındaki fazladan boşlukları temizler.REPLACE(A1, 1, LEN(B1), ""): Soldaki metni (uzunluğu B1 hücresindeki sonuç kadar) kaldırmak ve ilk rakamdan başlayarak kalan kısmı döndürmek için kullanılır.VALUE(…): Gerekirse, hesaplamalar için sayısal dizeyi sayısal değere dönüştürür.
Sorun giderme ve ipuçları
- Rakam içermeyen: İlk formül tüm metni döndürür; ikinci formül boş bir değer verir. Özel çıktılar için
IF/IFERRORile sarmalayın. - Bağımlılıklar: İkinci formül, B1 hücresinde çıkarılan metne dayanır. Düzeniniz farklıysa, başvuruları güncelleyin.
- Standart olmayan rakamlar: Verilerinizde tam genişlikli veya ASCII olmayan rakamlar varsa, bunları öncelikle normalleştirin ya da
FINDfonksiyonundaki rakam kümesini genişletin. - Performans: Çok büyük aralıklar için, önce Doldurma Formülü’nü uygulayın, ardından sonuçları sabitlemek üzere kopyalayıp Özel Yapıştır ▸ Değerler seçeneğini kullanmayı düşünün.
- Veri temizliği: Beklenmeyen sonuçlar oluşursa, kaynaktaki baştaki ve sondaki boşluk karakterlerini
TRIMveyaCLEANfonksiyonlarıyla kaldırın.
Bir hücreyi分隔符'e göre hızlıca sütunlara veya satırlara bölün |
| Excel'de bir hücreyi sütunlara bölmek, Sihirbaz'ı adım adım kullanarak oldukça yorucudur. Ancak Kutools for Excel'nin Hücreleri Bölaracıyla şunları yapabilirsiniz: 1, bir hücreyi分隔符'e göre sütunlara veya satırlara dönüştürün; 2, dizeyi Metin ve Sayıya Göre Böl'ye dönüştürün; 3, dizeyi belirli bir genişliğe göre tıklamalarla dönüştürün.Tüm özelliklerle 30 gün boyunca ücretsiz denemek için tıklayın! |
![]() |
| Kutools for Excel: 300’den fazla kullanışlı Excel eklentisiyle 30 gün boyunca sınırsız ücretsiz deneyin! |
Word ve Metni Sütunlara Dönüştür ile bir hücreyi ilk rakamda bölme
Bazı durumlarda verileriniz daha uzun ya da daha çeşitli dizeler içerebilir; hatta özellikle raporlama amacıyla tek seferlik veya toplu işlemler yapmayı planlıyorsanız, formül temelli olmayan bir çözüm tercih edebilirsiniz. İşte bu noktada, Microsoft Word’ün Bul ve Değiştir özelliğini Excel’in Metni Sütunlara Dönüştür aracıyla birleştirmek son derece etkili bir geçici çözümdür. Bu yöntem, Word’ün joker karakter desteğine (düzenli ifadelere benzer yeteneklerine) dayanarak bölme noktalarına hızla bir ayırıcı eklemenizi sağlar.
Genel bakış
- Avantajlar: Büyük veri kümelerini işler, formüllerin kullanışsız olduğu durumlarda çözüm sunar ve esnek veri manipülasyonu imkânı sağlar.
- Sınırlamalar: Hem Word hem de Excel gerektirir; sonuçlar statiktir (dinamik değildir); adımlar manuel olarak gerçekleştirilir. Ayrıca aşağıdaki temel joker karakter örneği, yalnızca ilk sayıya değil, her sayı grubundan sonra bir ayırıcı ekler.
If your strings consist of numbers followed by text (or vice versa), şöyle ilerleyebilirsiniz:
1. Hedef dizelerinizi Excel’den kopyalayın ve boş bir Word belgesine yapıştırın. Ardından Ctrl + H tuşlarına basarak Bul ve Değiştir iletişim kutusunu açın.
2. Bul ve Değiştir iletişim kutusunda, ([0-9]{1,}) ifadesini Ne arıyorsunuz kutusuna girin, ardından \1, ifadesini Bununla değiştir kutusuna yazın. Seçenekleri genişletmek için Diğer seçeneğine tıklayın ve Joker karakterleri kullan kutusunu işaretleyin.
Parametre notları:
- ([0-9]{1,}) ifadesi, bir veya daha fazla rakamdan oluşan herhangi bir grubu bulur (Word joker karakter sözdizimi).
- \1, eşleşen her sayı grubundan sonra bir virgül ekler ve bu da yeni bir ayırıcı görevi görür.
3. Tümünü Değiştir seçeneğine tıklayın. Onay iletişim kutuları belirirse, Evet ve Tamam yanıtlarını verin.
![]() | ![]() | ![]() |
Bu işlem, her sayının sonuna bir virgül ekleyerek verilerin Excel’de sorunsuzca bölünmesini sağlar.
4. Word’de düzenlediğiniz metni Excel çalışma sayfanıza tekrar kopyalayın. Ardından Veri > Metni Sütunlara Dönüştür yolunu izleyin.
5. Metni Sütunlara Dönüştür sihirbazında, Sınırlayıcılı seçeneğini işaretleyin, İleri düğmesine tıklayın ve ayırıcı olarak Virgül seçeneğini belirleyin.
![]() | ![]() | ![]() |
6. İleri düğmesine tıklayın, bölünmüş sonuçların nereye yerleştirileceğini seçin ve ardından Son düğmesine tıklayın.
Verileriniz artık ayrı sütunlarda görünecek; ilk sayıya göre bölünecektir (her satırda yalnızca bir sayı grubu bulunduğu varsayılır).
Sorun giderme ve ipuçları
- Yalnızca ilk sayı mı? Basit joker karakter deseni
([0-9]{1,}) → \1,her sayı grubundan sonra virgül ekler. Bu yöntemi yalnızca her dizenin tek bir sayısal grubu içerdiği durumlarda kullanın. Aksi takdirde, yalnızca ilk sayıyı bölmek için formül yöntemini veya Power Query kullanmayı düşünün. - Sayının önüne virgül ekleyin: İlk kısım metinse ve ayırıcıyı rakamlardan önce istiyorsanız,
,\1ifadesini İle değiştir alanına girin. (Örnek görsel düzeltildi: “İlk kısım metindir.”) - Karakterler ve yerel ayarlar: Rakamlar ASCII olmayan veya tam genişlikli formları içeriyorsa, Word’ün joker karakterleri bunları atlayabilir. Önce karakterleri normalleştirin ya da Excel/Power Query’de işleyin.
- Veri güvenliği: Değiştirme işleminden önce bir kopya üzerinde çalışın. Excel’e yeniden aktardıktan sonra bitişik verilerin üzerine yazılmaması için Metni Sütunlara Dönüştür özelliğini dikkatlice kullanın.
- Statik sonuçlar: Bu yöntem dinamik değildir; kaynak sık değişiyorsa, sonuçların otomatik güncellenmesi için formül yaklaşımını tercih edin.
Özet önerisi: Veriler değiştiğinde işlemin otomatik olarak güncellenmesini istiyorsanız, yukarıdaki formül yöntemini kullanın. Word/Excel yöntemi ise tek seferlik veri temizliği yapmanız gerektiğinde veya formüller senaryonuzu çok karmaşık hale getirdiğinde daha uygundur.
İlk sayıda bir hücreyi VBA koduyla bölme
Dizgeleri ilk sayıda bölmek için Excel VBA makrosunu kullanmak, güçlü bir alternatif sunar. Bu yöntem özellikle değişken uzunluklu verilerle çalışırken veya büyük veri kümelerinde tekrarlayan bölme işlemlerini otomatikleştirmek isteyen, makrolara aşina kullanıcılar için idealdir. VBA, formüllere kıyasla daha fazla özelleştirme ve esneklik sağlar; ancak Excel’de makroların etkinleştirilmesini ve temel düzeyde kod düzenleme becerisini gerektirir.
Genel bakış
- Avantajlar: Yüksek düzeyde özelleştirilebilir, toplu işlemler için ölçeklenebilir ve manuel adımları en aza indirir.
- Sınırlamalar: Makro izinleri ve temel düzeyde VBA bilgisi gerektirir; sonuçlar formüller kadar anında dinamik değildir.
1. Excel’i açın ve VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın. VBA arayüzünde yeni bir modül oluşturmak için Ekle > Modül yolunu izleyin. Ardından aşağıdaki kodu modüle kopyalayıp yapıştırın:
Option Explicit
Sub SplitAtFirstNumber()
Dim selRng As Range, c As Range
Dim sText As String
Dim i As Long, firstPos As Long
Dim title As String
title = "KutoolsforExcel"
' Let user choose the range (safe-cancel)
On Error Resume Next
Set selRng = Application.InputBox( _
Prompt:="Select range to split", _
Title:=title, _
Default:=Selection.Address, _
Type:=8)
On Error GoTo 0
If selRng Is Nothing Then
MsgBox "Operation cancelled.", vbInformation
Exit Sub
End If
Application.ScreenUpdating = False
For Each c In selRng.Cells
If Not IsError(c.Value) And Len(c.Value) > 0 Then
sText = CStr(c.Value)
firstPos = 0
' Find the position of the first ASCII digit 0-9
For i = 1 To Len(sText)
If Mid$(sText, i, 1) Like "[0-9]" Then
firstPos = i
Exit For
End If
Next i
If firstPos > 0 Then
c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
c.Offset(0, 2).Value = Mid$(sText, firstPos) ' remainder from the first number
Else
c.Offset(0, 1).Value = sText
c.Offset(0, 2).Value = ""
End If
Else
' Blank or error cells: copy to text part, keep number part blank
c.Offset(0, 1).Value = c.Value
c.Offset(0, 2).Value = ""
End If
Next c
Application.ScreenUpdating = True
MsgBox "Split completed.", vbInformation
End Sub
2. Makroyu çalıştırmak için VBA penceresinde F5 tuşuna basın veya Excel’de Alt + F8 tuşlarına basıp SplitAtFirstNumber seçeneğini belirleyin, ardından Çalıştır düğmesine tıklayın. “KutoolsforExcel” başlıklı bir iletişim kutusu, işlenecek hücre aralığını seçmenizi isteyecektir; hücrelerinizi seçip onaylayın. Makro, seçili her hücreyi böler: ilk sayıdan önceki metin kısmı hemen sağındaki sütuna, geri kalan kısım (sayı ve takip eden karakterler) ise bir sonraki sütuna yerleştirilir. Eğer sayı bulunamazsa, tüm veriler metin sütununa yazılır ve sayı sütunu boş bırakılır.![]()
Sorun giderme ve ipuçları
- Orijinal verilerin üzerine yazılmaz:Sonuçlar sonraki iki sütuna ()
Offset(0,1)veOffset(0,2)) yazılır. Gerekirse bu sütunlardaki verileri önceden yedekleyin veya kodda konum ofsetlerini değiştirin. - Karakter kümesi: Desen, ASCII rakamlarıyla eşleşir
[0-9]. Tam genişlikli veya ASCII olmayan rakamlar için kontrolü genişletin ya da girdiyi önceden normalleştirin. - Performans: Çok büyük aralıklar için bu döngü genellikle hızlıdır. Gerekirse, aralığı bir diziye okuyup sonuçları tek seferde geri yazarak işlemi daha da hızlandırabilirsiniz.
- Makroları Etkinleştirin: Kodun sorunsuz çalışması için makroların etkin olduğundan emin olun.
- Geri al: VBA işlemleri adım adım geri alınamaz. Çalıştırmadan önce bir yedek kaydetmeyi unutmayın!

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar





