Excel'de satır sonlarıyla çalışmanın incelikleri

Aynı hücre içinde satır sonları, klavye kısayolu kullanılarak eklendi Ara Toplam+Keşfet çok yaygın ve yaygın bir şeydir. Bazen uzun metne güzellik katmak için kullanıcıların kendileri tarafından yapılırlar. Bazen bu tür aktarımlar, herhangi bir çalışan programdan (merhaba 1C, SAP, vb.) veri boşaltılırken otomatik olarak eklenir. Sorun şu ki, bu tür tablolara hayran olmanız değil, onlarla çalışmanız gerekir – ve sonra bu görünmez karakter aktarımları, sorun. Ve olmayabilirler – eğer onları nasıl doğru şekilde kullanacağınızı biliyorsanız.

Bu konuya daha ayrıntılı bir göz atalım.

Değiştirerek satır sonlarını kaldırma

Tirelerden kurtulmamız gerekiyorsa, genellikle akla gelen ilk şey klasik “bul ve değiştir” tekniğidir. Metni seçin ve ardından klavye kısayoluyla değiştirme penceresini arayın Ctrl+H aracılığıyla veya Ana Sayfa – Bul ve Seç – Değiştir (Ana Sayfa — Bul&Seç — Değiştir). Bir tutarsızlık – en üst alana nasıl girileceği çok açık değil Bulmak (Ne buldun) görünmez satır sonu karakterimiz. Ara Toplam+Keşfet burada maalesef artık çalışmıyor, bu sembolü doğrudan hücreden kopyalayıp buraya yapıştırmak da başarısız oluyor.

Bir kombinasyon yardımcı olacaktır Ctrl+J - bu alternatif Ara Toplam+Keşfet Excel iletişim kutularında veya giriş alanlarında:

Lütfen, yanıp sönen imleci üst alana getirip düğmesine bastıktan sonra Ctrl+J – alanın kendisinde hiçbir şey görünmeyecektir. Korkmayın – bu normal, sembol görünmez 🙂

Alt alana Vekil (İle değiştirin) ya hiçbir şey girmeyin ya da bir boşluk girin (yalnızca kısa çizgileri kaldırmak değil, aynı zamanda satırların tek bir bütün halinde birbirine yapışmaması için bunları bir boşlukla değiştirmek istiyorsak). sadece düğmeye basın Her şeyi değiştir (Hepsini değiştir) ve kısa çizgilerimiz kaybolacak:

nüans: ile girilen değiştirme işlemini gerçekleştirdikten sonra Ctrl+J görünmez karakter alanda kalır Bulmak ve gelecekte müdahale edebilir – imleci bu alana yerleştirerek ve birkaç kez (güvenilirlik için) tuşlara basarak silmeyi unutmayın Sil и Geri tuşu.

Bir formülle satır sonlarını kaldırma

Sorunu formüllerle çözmeniz gerekiyorsa, yerleşik işlevi kullanabilirsiniz. YAZDIR (TEMİZ), hatalı satır sonlarımız da dahil olmak üzere yazdırılamayan tüm karakterlerin metnini temizleyebilir:

Ancak bu seçenek her zaman uygun değildir, çünkü bu işlemden sonraki çizgiler birbirine yapıştırılabilir. Bunun olmasını önlemek için, yalnızca kısa çizgiyi kaldırmanız değil, aynı zamanda bir boşlukla değiştirmeniz gerekir (sonraki paragrafa bakın).

Satır sonlarını bir formülle değiştirme

Ve sadece silmek değil, değiştirmek istiyorsanız Ara Toplam+Keşfet örneğin, bir boşlukta, sonra başka, biraz daha karmaşık bir yapı gerekli olacaktır:

Görünmez bir kısa çizgi ayarlamak için işlevi kullanırız SİMGE (KAR), koduna göre bir karakter çıkaran (10). Ve sonra fonksiyon VEKİL (VEKİL) kaynak verilerde kısa çizgilerimizi arar ve bunları başka bir metinle, örneğin bir boşlukla değiştirir.

Satır sonu ile sütunlara bölme

Birçok ve çok kullanışlı alete aşina Sütunlara göre metin sekmeden Veri (Veri — Metni Sütunlara Dönüştür) ayrıca satır sonlarıyla harika çalışabilir ve metni bir hücreden birkaç hücreye bölerek Ara Toplam+Keşfet. Bunu yapmak için sihirbazın ikinci adımında özel sınırlayıcı karakterin bir türevini seçmeniz gerekir. Diğer (Gelenek) ve zaten bildiğimiz klavye kısayolunu kullanın Ctrl+J alternatif olarak Ara Toplam+Keşfet:

Verileriniz arka arkaya birkaç satır sonu içeriyorsa, onay kutusunu açarak bunları "daraltabilirsiniz" Ardışık sınırlayıcıları tek olarak ele alın (Ardışık sınırlayıcıları tek olarak ele alın).

Tıkladıktan sonra Sonraki (Sonraki) ve sihirbazın üç adımından geçerek istenen sonucu elde ederiz:

Lütfen bu işlemi gerçekleştirmeden önce, ortaya çıkan metnin sağdaki değerlerin (fiyatların) üzerine yazmaması için bölünmüş sütunun sağına yeterli sayıda boş sütun eklemeniz gerektiğini unutmayın.

Power Query aracılığıyla Alt + Enter ile satırlara bölün

Bir başka ilginç görev, çok satırlı metni her hücreden sütunlara değil satırlara bölmektir:

Bunu manuel yapmak uzun zaman alıyor, formüllerle zor, herkes makro yazamaz. Ancak pratikte, bu sorun istediğimizden daha sık ortaya çıkıyor. En basit ve en kolay çözüm, bu görev için 2016'dan beri Excel'de yerleşik olarak bulunan Power Query eklentisini kullanmaktır ve 2010-2013'ün önceki sürümleri için Microsoft web sitesinden tamamen ücretsiz olarak indirilebilir.

Kaynak verileri Power Query'ye yüklemek için önce bir klavye kısayoluyla "akıllı tabloya" dönüştürmeniz gerekir. Ctrl+T veya düğme ile Tablo olarak biçimlendir çıkıntı Ana Sayfa (Ana Sayfa — Tablo Olarak Biçimlendir). Herhangi bir nedenle “akıllı masalar” kullanmak istemiyorsanız veya kullanamıyorsanız, “aptal” masalarla çalışabilirsiniz. Bu durumda, orijinal aralığı seçin ve sekmede ona bir ad verin. Formüller – İsim Yöneticisi – Yeni (Formüller — Ad Yöneticisi — Yeni).

Bundan sonra, sekmede Veri (Excel 2016 veya sonraki bir sürümüne sahipseniz) veya sekmesinde Güç Sorgu (Excel 2010-2013'e sahipseniz, düğmesine tıklayabilirsiniz) Tablodan/aralıktan (Tablodan/Aralıktan)tablomuzu Power Query düzenleyicisine yüklemek için:

Yükledikten sonra, hücrelerde çok satırlı metin içeren sütunu seçin ve Ana sekmesindeki komutu seçin. Sütunu Böl – Sınırlayıcıya Göre (Ana Sayfa — Sütunu Böl — Sınırlayıcıya göre):

Büyük olasılıkla, Power Query bölme ilkesini otomatik olarak tanıyacak ve sembolün kendisini değiştirecektir. #(eğer) ayırıcı giriş alanında görünmez satır besleme karakteri (lf = satır besleme = satır besleme). Gerekirse, önce kutuyu işaretlerseniz, pencerenin altındaki açılır listeden diğer karakterler seçilebilir. Özel karakterlerle bölme (Özel karakterlere göre ayırın).

Böylece her şey sütunlara değil satırlara bölünür - seçiciyi değiştirmeyi unutmayın satırlar (Satırlara göre) gelişmiş seçenekler grubunda.

Geriye sadece tıklamak kalıyor OK ve istediğini al:

Bitmiş tablo, komut kullanılarak sayfaya geri yüklenebilir. Kapat ve yükle – Kapat ve yükle… çıkıntı Ana Sayfa (Ana Sayfa — Kapat&Yükle — Kapat&Yükle…).

Power Query kullanırken, kaynak veriler değiştiğinde sonuçların otomatik olarak güncellenmediğini unutmamalısınız, çünkü. bunlar formül değil. Güncellemek için, sayfadaki nihai tabloya sağ tıklayıp komutu seçmelisiniz. Güncelle ve Kaydet (Yenile) veya düğmesine basın Güncelleme Tüm çıkıntı Veri (Veri — Tümünü Yenile).

Alt+Enter ile satırlara bölmek için makro

Resmi tamamlamak için bir önceki sorunun makro yardımıyla çözümüne de değinelim. Sekmede aynı adı taşıyan düğmeyi kullanarak Visual Basic Düzenleyicisini açın Geliştirici (Geliştirici) veya klavye kısayolları Ara Toplam+F11. Görünen pencerede menüden yeni bir modül ekleyin Ekle – Modül ve aşağıdaki kodu oraya kopyalayın:

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) 'hücrenin parça sayısını belirle.Offset(1, 0 .Resize(n, 1).EntireRow.Insert 'hücrenin altına boş satırlar ekleyin.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) ' onlara dizideki verileri girin Set cell = cell.Offset(n + 1, 0) 'sonraki hücreye geç i End Sub  

Excel'e dönün ve bölmek istediğiniz çok satırlı metni içeren hücreleri seçin. Ardından düğmeyi kullanın Makrolar çıkıntı geliştirici (Geliştirici — Makrolar) veya klavye kısayolu Ara Toplam+F8tüm işi sizin için yapacak olan oluşturulan makroyu çalıştırmak için:

İşte! Programcılar, aslında, bir kez çok çalışıp sonra hiçbir şey yapmamayı tercih eden çok tembel insanlardır 🙂

  • Önemsiz ve fazladan karakterlerden metin temizleme
  • SUBSTITUTE işleviyle metni değiştirme ve bölünmeyen boşlukları çıkarma
  • Yapışkan metni Excel'de parçalara ayırma

Yorum bırak