Excel'de Karakter/ler bazında Metni Böl

Anonim

Metinleri bölme, excel'deki temel görevlerden biridir. Sıklıkla birleştirilmiş bir metinden adları, kimlikleri, adresleri vb. ayırmaya ihtiyaç duyarız. Bunu yapmak için dizede bir ayırıcı metni hedefliyoruz ve dizenin her bir bölümünü bölmek için kullanıyoruz. Bu makalede, dizedeki bir veya daha fazla karaktere dayalı olarak metnin nasıl bölüneceğini öğreneceğiz.

Formül kullanarak metin dizesini belirli bir karaktere böl

SOL, SAĞ, UZUNLUK ve BUL işlevini kullanarak metinleri belirli bir karakterde bölebiliriz. Elbette metin bölünmesinin en az iki bölümü olacaktır. Birincisi, belirli metinden önceki metin (karakterin solundaki metin) ve ikincisi, belirli metinden sonraki metin (karakterin sağındaki metin).

Dizenin solundaki metni böl

Bakalım karakterlerin solundaki metni nasıl bölebiliriz.

Genel Formül

=SOL(dize,BUL("belirli karakter", dize)-1)

Sicim: Metni bölmek istediğiniz dize. Bu sabit kodlanmış değer, hücre başvurusu veya formül olabilir.

Belirli karakter: Metni bölmek istediğiniz karakter/karakterler. Bu sabit kodlanmış değer, hücre başvurusu veya formül olabilir.

İşleri netleştirmek için bir örnek görelim.

Örnek: Bir karaktere göre dizenin solundaki Metni Böl

İşte bu basit veri setim var. A2:A1 aralığında, virgül (",") ile birleştirilmiş adlar ve kodlar kullanırız. İsim virgülün solunda ve onu her metinden ayırmak istiyorum.

Dizedeki virgülün solundaki metni almak için yukarıdaki genel formülü buraya uygulayın. B2'ye kopyalayın ve aşağı sürükleyin.

=SOL(A2,BUL(",",A2)-1)


Her adın dizeden tam olarak çıkarıldığını görebilirsiniz.

Nasıl çalışır?

Bildiğimiz gibi, SOL işlevi verilen karakter dizisinden belirli sayıda karakter çıkarır. Şimdi formülü içten dışa doğru kıralım.

BUL(",",A2): Burada BUL işlevi, A2 hücresinde (Georgina Schalk,30) arama dizisi virgülünün (",") konumunu arar. 16 döndürür. Şimdi formül =SOL(A2,16-1).

Ayıklanan dizgede virgül (",") olmasını istemediğimiz için 16'dan 1 çıkarırız. (hedef karakter 2 olsaydı 2 çıkarırdık falan. sonuca dahil etmemek için arama dizesinin konumundan arama dizesi).

Son olarak, LEFT(A2,15) elimizde olacak ve ismimiz çıkarılacak (soldan 15 karakter).

Dizenin sağındaki metni böl

Belirli bir karakterin solundaki metni nasıl alacağımızı öğrendik. Şimdi, belirli karakter/karakterlerin sağındaki metni nasıl bölebileceğimizi görelim.

Genel Formül

=SAĞ(dize,UZUNLUK(dize)-BUL("belirli karakterler/karakterler", dize))

Sicim: Metni bölmek istediğiniz dize. Bu sabit kodlanmış değer, hücre başvurusu veya formül olabilir.

Belirli karakter: Metni bölmek istediğiniz karakter/karakterler. Bu sabit kodlanmış değer, hücre başvurusu veya formül olabilir.

İşleri netleştirmek için bir örnek görelim.

Örnek: Bir karaktere göre dizenin sağındaki Metni Böl

Yukarıdaki örnekte kullandığımız aynı verileri kullanacağız. Bu sefer dizeden kodları çıkarmamız gerekiyor. Kodlar virgülün (",") sağındadır. Metni sağdan ayırmak için yukarıdaki genel formülü kullanalım.
C2 hücresine bu formülü yazın ve her değeri almak için aşağı sürükleyin.

=SAĞ(A2,UZUNLUK(A2)-BUL(",",A2))


Nasıl çalışır:

İçeriden parçalayalım. UZUNLUK işlevi, dizedeki karakter sayısını döndürür.

UZUNLUK(A2) 18 değerini döndürür. BUL işlevi, daha önce olduğu gibi 16 değerini döndürür. Şimdi formül DOĞRU(A2,18-16)'ya çözümleniyor, bu da yine SAĞ(A2,2)'ye çözümleniyor.

Artık SAĞ işlevinin belirli bir dizenin sağından verilen sayıda karakteri döndürdüğünü bildiğimize göre, 30 (sağdan 2 karakter) elde ederiz.

Bu nedenle, metin excel işlevini kullanarak bir dizedeki belirli bir metindeki metni böldük. Dinamiktir. Sütuna yeni bir veri girdiğinizde, bitişik sütunlarda ayıklanmış metin alırsınız (eğer formülü bitişik hücreye kopyalarsanız). Bu yöntemi kullanarak orijinal metniniz bozulmamış olacaktır. İsterseniz, çıktının yapıştırılmasına değer verebilir ve kaynak verileri silebilirsiniz.
Metinden Sütuna Özelliği kullanarak metni belirli karakter/karakterlerde bölme
Yukarıdaki formülü kullanarak, dizedeki belirli metnin yalnızca ilk görünümündeki metni ayırabiliriz. Metinde rastgele yerlerde birden fazla virgül olsaydı, yukarıdaki formül işe yaramazdı. Daha fazla formül kullanmamız gerekecek ve bu sıkıcı olurdu. Belirli bir karakterin her görünümündeki metni nasıl böleriz?

Metni sütunlara bölmek için yerleşik bir özellik vardır. denir Sütuna Metin özellik. Bu özelliği kullanarak, ayırıcının her görünümünde orijinal metni birden çok sütuna bölebilirsiniz.

Belirli bir karaktere göre bölünmüş metni nasıl kullanabileceğinizi görelim.

İlk şey, kaynak metnin sağında yeterince boş sütun var. Kaynak metnin sağındaki sütunlarda verileriniz varsa, bunlar değiştirilebilir. Kaynak verileri yeni sayfaya kopyalamak daha iyidir. Bu sayede kaynak verileriniz bozulmamış olacak ve başka hiçbir veri etkilenmeyecektir.

  • Bölmek istediğiniz verileri seçin.
  • ALT>A>E'ye basın. Bu, Metni Sütuna Dönüştür Sihirbazı kutusunu açacaktır. Ayrıca şerit sekmesinde Veri> Sütuna Metin'e de gidebilirsiniz.
  • Sınırlandırılmış'ı seçin ve ileri'ye tıklayın.
    Sekme, Noktalı Virgül, Virgül, Boşluk ve Diğer gibi seçilebilecek birkaç yaygın ayırıcı seçeneği vardır. Bir veya daha fazla ayırıcı seçebilirsiniz.
  • Burada virgül ayırıcı kullanarak metni böleceğiz. Virgül onay kutusunu seçebiliriz, ancak burada Diğer seçeneğini kullanacağız. Diğer seçenekte, metni bölmek için herhangi bir metni yazabilirsiniz. Bir virgül yazacağız.


Metin kutusuna virgül yazdığınızda, siz bitirmeden önce excel çıktıyı önizleyecektir.

  • Bitir düğmesine basın. Bitti. Verileriniz belirtilen karakterde bölünür.

  • Boşluk ve virgül gibi birden fazla ayırıcı kullansaydık, adları ve soyadlarını da bölerdik.

    Evet arkadaşlar, Excel'deki dizedeki bir karaktere veya metne göre metni bu şekilde bölüyoruz. Her iki yöntemin de kendine göre avantajları ve dezavantajları vardır. İlk yöntemde, sadece verileri değiştirerek birden çok kez kullanabileceğiniz dinamik bir ayırıcı oluşturursunuz. Ancak metni çok fazla parçaya ayırmanız gerektiğinde, excel formül yöntemi karmaşık ve sıkıcı olabilir. Öte yandan Text to Column yöntemi bu kısımda iyidir ancak dinamik değildir.

    Aşağıdaki yorumlar bölümünde herhangi bir şüpheniz veya özel gereksiniminiz varsa bana bildirin.

    Excel'in SOL ve SAĞ İşlevini Kullanarak Excel'deki Bir Dizeden Metin Çıkarma

    Excel'de E-postadan Alan Adı Nasıl Çıkarılır

    Excel'de Dizeden Sayıları ve Metni Böl

    Popüler Makaleler:

    Verimliliğinizi Arttıracak 50 Excel Kısayolu

    Excel'de DÜŞEYARA İşlevi

    Excel 2016'da EĞERSAY

    Excel'de SUMIF İşlevi Nasıl Kullanılır