Kehalusan bekerja dengan pemisah baris dalam Excel

Pemisahan baris dalam sel yang sama, ditambah menggunakan pintasan papan kekunci Alt+Masukkan adalah perkara biasa dan biasa. Kadang-kadang ia dibuat oleh pengguna sendiri untuk menambah keindahan pada teks yang panjang. Kadang-kadang pemindahan sedemikian ditambah secara automatik apabila memunggah data daripada mana-mana program yang berfungsi (hello 1C, SAP, dll.) Masalahnya ialah anda perlu bukan sahaja mengagumi jadual tersebut, tetapi bekerja dengannya – dan kemudian pemindahan aksara yang tidak kelihatan ini boleh menjadi masalah. Dan mereka mungkin tidak menjadi - jika anda tahu cara mengendalikannya dengan betul.

Mari kita lihat isu ini dengan lebih terperinci.

Mengalih keluar pemisah baris dengan menggantikan

Jika kita perlu menyingkirkan tanda sempang, maka perkara pertama yang biasanya terlintas di fikiran ialah teknik "cari dan ganti" klasik. Pilih teks dan kemudian panggil tetingkap gantian dengan pintasan papan kekunci Ctrl+H atau melalui Laman Utama – Cari dan Pilih – Ganti (Laman Utama — Cari&Pilih — Ganti). Satu ketidakkonsistenan – tidak begitu jelas cara untuk masuk dalam medan teratas Untuk mencari (Cari apa) watak putus baris yang tidak kelihatan. Alt+Masukkan di sini, malangnya, ia tidak lagi berfungsi, menyalin simbol ini terus dari sel dan menampalnya di sini juga gagal.

Gabungan akan membantu Ctrl+J - itu adalah alternatif Alt+Masukkan dalam kotak dialog Excel atau medan input:

Sila ambil perhatian bahawa selepas anda meletakkan kursor berkelip di medan atas dan tekan Ctrl+J – tiada apa yang akan muncul dalam bidang itu sendiri. Jangan takut – ini perkara biasa, simbol itu tidak kelihatan 🙂

Ke medan bawah Pengganti (Ganti dengan) sama ada jangan masukkan apa-apa, atau masukkan ruang (jika kita mahu bukan sahaja membuang tanda sempang, tetapi menggantikannya dengan ruang supaya garisan tidak melekat bersama menjadi satu keseluruhan). Hanya tekan butang Gantikan semuanya (Ganti Semua) dan tanda sempang kami akan hilang:

Nuance: selepas melakukan penggantian yang dimasukkan dengan Ctrl+J watak yang tidak kelihatan kekal di lapangan Untuk mencari dan mungkin mengganggu pada masa hadapan – jangan lupa padamkannya dengan meletakkan kursor dalam medan ini dan beberapa kali (untuk kebolehpercayaan) menekan kekunci Padam и Backspace.

Mengalih keluar pemisah baris dengan formula

Jika anda perlu menyelesaikan masalah dengan formula, maka anda boleh menggunakan fungsi terbina dalam PRINT (BERSIH), yang boleh mengosongkan teks daripada semua aksara yang tidak boleh dicetak, termasuk pemisah baris kami yang malang:

Pilihan ini, bagaimanapun, tidak selalunya mudah, kerana garisan selepas operasi ini boleh dilekatkan bersama. Untuk mengelakkan perkara ini berlaku, anda bukan sahaja perlu mengalih keluar tanda sempang, tetapi menggantikannya dengan ruang (lihat perenggan seterusnya).

Menggantikan pemisah baris dengan formula

Dan jika anda mahu bukan sahaja untuk memadam, tetapi untuk menggantikan Alt+Masukkan pada, sebagai contoh, ruang, kemudian satu lagi, pembinaan yang lebih kompleks akan diperlukan:

Untuk menetapkan tanda sempang yang tidak kelihatan, kami menggunakan fungsi tersebut SYMBOL (CHAR), yang mengeluarkan aksara dengan kodnya (10). Dan kemudian fungsi PENGGANTI (GANTIAN) mencari sempang kami dalam data sumber dan menggantikannya dengan mana-mana teks lain, contohnya, dengan ruang.

Bahagikan kepada lajur mengikut pemisah baris

Biasa kepada banyak alat dan sangat berguna Teks mengikut lajur daripada tab Tarikh (Data — Teks ke Lajur) juga boleh berfungsi dengan baik dengan pemisah baris dan pecahkan teks daripada satu sel kepada beberapa, pecahkannya dengan Alt+Masukkan. Untuk melakukan ini, pada langkah kedua wizard, anda perlu memilih varian watak pembatas tersuai lain-lain (Adat) dan gunakan pintasan papan kekunci yang kita sedia maklum Ctrl+J sebagai alternatif Alt+Masukkan:

Jika data anda mungkin mengandungi beberapa pemisah baris berturut-turut, maka anda boleh "runtuhkan"nya dengan menghidupkan kotak pilihan Perlakukan pembatas berturut-turut sebagai satu (Anggap pembatas berturut-turut sebagai satu).

Selepas mengklik Seterusnya (Seterusnya) dan melalui ketiga-tiga langkah wizard, kami mendapat hasil yang diingini:

Sila ambil perhatian bahawa sebelum melakukan operasi ini, adalah perlu untuk memasukkan bilangan lajur kosong yang mencukupi di sebelah kanan lajur belah supaya teks yang terhasil tidak menimpa nilai (harga) yang berada di sebelah kanan.

Bahagikan kepada baris dengan Alt + Enter melalui Power Query

Satu lagi tugas yang menarik ialah membahagikan teks berbilang baris daripada setiap sel bukan kepada lajur, tetapi kepada baris:

Ia mengambil masa yang lama untuk melakukan ini secara manual, sukar dengan formula, bukan semua orang boleh menulis makro. Tetapi dalam amalan, masalah ini berlaku lebih kerap daripada yang kita mahu. Penyelesaian yang paling mudah dan paling mudah ialah menggunakan alat tambah Power Query untuk tugasan ini, yang telah dibina ke dalam Excel sejak 2016, dan untuk versi terdahulu 2010-2013 ia boleh dimuat turun sepenuhnya secara percuma daripada tapak web Microsoft.

Untuk memuatkan data sumber ke dalam Power Query, anda mesti menukarnya terlebih dahulu kepada "jadual pintar" dengan pintasan papan kekunci Ctrl+T atau dengan butang Format sebagai jadual tab Laman Utama (Laman Utama — Format sebagai Jadual). Jika atas sebab tertentu anda tidak mahu atau tidak boleh menggunakan "jadual pintar", maka anda boleh bekerja dengan yang "bodoh". Dalam kes ini, hanya pilih julat asal dan beri nama pada tab Formula – Pengurus Nama – Baharu (Formula — Pengurus Nama — Baharu).

Selepas itu, pada tab Tarikh (jika anda mempunyai Excel 2016 atau lebih baru) atau pada tab Kuasa Kuasa (jika anda mempunyai Excel 2010-2013) anda boleh klik pada butang tersebut Daripada jadual/julat (Dari Jadual/Julat)untuk memuatkan jadual kami ke dalam editor Power Query:

Selepas memuatkan, pilih lajur dengan teks berbilang baris dalam sel dan pilih arahan pada tab Utama Lajur Pisah – Mengikut Pembatas (Rumah — Lajur Pisah — Mengikut pembatas):

Kemungkinan besar, Power Query akan mengenali prinsip pembahagian secara automatik dan menggantikan simbol itu sendiri #(lf) aksara suapan baris tidak kelihatan (lf = suapan baris = suapan baris) dalam medan input pemisah. Jika perlu, aksara lain boleh dipilih daripada senarai juntai bawah di bahagian bawah tetingkap, jika anda mula-mula menandai kotak Berpisah dengan watak istimewa (Dipisahkan dengan aksara khas).

Supaya semuanya dibahagikan kepada baris, dan bukan lajur – jangan lupa untuk menukar pemilih Baris (Mengikut baris) dalam kumpulan pilihan lanjutan.

Yang tinggal hanyalah klik OK dan dapatkan apa yang anda mahukan:

Jadual siap boleh dipunggah kembali ke helaian menggunakan arahan Tutup dan muat – Tutup dan muatkan… tab Laman Utama (Laman Utama — Tutup&Muatkan — Tutup&Muat ke…).

Adalah penting untuk ambil perhatian bahawa apabila menggunakan Power Query, anda mesti ingat bahawa apabila data sumber berubah, hasilnya tidak dikemas kini secara automatik, kerana. ini bukan formula. Untuk mengemas kini, anda mesti klik kanan pada jadual akhir pada helaian dan pilih arahan Kemas kini & Simpan (Segarkan semula) atau tekan butang Kemaskini semua tab Tarikh (Data — Muat semula Semua).

Makro untuk pembahagian kepada baris oleh Alt+Enter

Untuk melengkapkan gambar, mari kita sebutkan juga penyelesaian masalah sebelumnya dengan bantuan makro. Buka Editor Visual Basic menggunakan butang dengan nama yang sama pada tab Pemaju (Pembangun) atau pintasan papan kekunci Alt+F11. Dalam tetingkap yang muncul, masukkan modul baharu melalui menu Sisipan – Modul dan salin kod berikut di sana:

Sub Split_By_Rows() Malapkan sel Sebagai Julat, n As Integer Set sel = ActiveCell Untuk i = 1 Kepada Pemilihan.Rows.Count ar = Split(sel, Chr(10)) 'tentukan bilangan sel serpihan.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'masukkan baris kosong di bawah sel.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) 'masukkan ke dalamnya data daripada array Set sel = sel.Offset(n + 1, 0) 'alih ke sel seterusnya Seterusnya i End Sub  

Kembali ke Excel dan pilih sel dengan teks berbilang baris yang anda mahu belah. Kemudian gunakan butang Makro tab pemaju (Pembangun — Makro) atau pintasan papan kekunci Alt+F8untuk menjalankan makro yang dibuat, yang akan melakukan semua kerja untuk anda:

Voila! Pengaturcara, sebenarnya, hanya orang yang sangat malas yang lebih suka bekerja keras sekali dan kemudian tidak melakukan apa-apa 🙂

  • Membersihkan teks daripada sampah dan aksara tambahan
  • Menggantikan teks dan menanggalkan ruang yang tidak pecah dengan fungsi SUBSTITUTE
  • Cara membahagikan teks melekit kepada bahagian dalam Excel

Sila tinggalkan balasan anda