Tutorial ini meliputi kaedah yang cekap untuk mengeluarkan baris pertama dalam sel Excel dengan menggunakan formula asli, ungkapan biasa, dan makro VBA.
Apabila berurusan dengan data berbilang baris dalam Excel, anda boleh melihat senario di mana anda perlu meninggalkan baris pertama teks dari sel. Ini boleh menghapus tajuk atau maklumat yang tidak perlu dari data yang diimport, membersihkan data untuk analisis, atau hanya mengeluarkan maklumat yang relevan. Dalam artikel ini, kami akan meneroka beberapa kaedah untuk mencapai tugas ini dengan cekap.
Dalam situasi apabila anda perlu mengeluarkan baris pertama teks dari sel dan mengeluarkan garis yang tinggal untuk analisis atau persembahan selanjutnya, formula yang kuat menggabungkan empat fungsi yang berbeza boleh digunakan untuk mencapai tugas ini dengan tepat:
Kanan ( sel , len ( sel ) - cari (char (10), sel ))Dengan mengandaikan teks berbilang baris yang anda mahu truncate berada dalam sel A3, inilah cara anda boleh menyesuaikan formula ini untuk menghilangkan baris pertama dan menyalin garis yang tersisa ke sel bersebelahan:
=RIGHT(A3, LEN(A3) - FIND(CHAR(10), A3))
Terdapat kemungkinan bahawa beberapa sel dalam dataset anda mungkin hanya mengandungi satu baris teks dan tidak mempunyai watak suapan garis (10) di dalamnya. Untuk mengelakkan kesilapan dalam sel -sel tersebut, anda boleh membungkus formula dengan fungsi iferror seperti ini:
=IFERROR(RIGHT(A3, LEN(A3) - FIND(CHAR(10), A3)), A3)
Bagaimana formula berfungsi:
Mari merosakkan formula dan fahami bagaimana ia menghilangkan baris pertama teks:
Mari kita gambarkan formula dengan contoh. Katakan sel A5 mengandungi 3 baris teks berikut, masing -masing terdiri daripada 5 aksara:
LINE1 LINE2 LINE3
Gabungan Cari (Char (10)) akan kembali 6, yang merupakan kedudukan watak suapan baris pertama dalam sel.
Formula Len (A5) mengembalikan 17, iaitu jumlah aksara dalam sel (15 teks chars 2 line feed chars).
Operasi penolakan 17-6 memberikan 11, iaitu bilangan aksara dalam baris 2 dan 3.
Fungsi kanan (A5, 11) mengembalikan 11 aksara dari sebelah kanan rentetan dalam A5, yang tepatnya menghilangkan baris pertama dan meninggalkan garis 2 dan 3 utuh.
Dengan pengenalan pelbagai fungsi baru dalam Excel 365, memanipulasi teks dalam sel telah menjadi sangat mudah. Salah satu fungsi baru, TextAfter, membolehkan anda mengeluarkan baris teks pertama hanya dengan menentukan sel asal dan pembatas, yang jelas adalah watak suapan garis:
TextAfter ( sel , char (10))Sebagai contoh, untuk menghapuskan baris pertama teks dalam sel A3 dan mengeluarkan garis yang tersisa ke dalam sel lain, formula adalah seperti yang mudah seperti:
=TEXTAFTER(A3, CHAR(10))
Dalam sesetengah kes, anda mungkin menghadapi sel dengan hanya satu baris teks, dan menggunakan fungsi TextAfter boleh membawa kepada kesilapan #N/A. Untuk menangani ini, gunakan IfError sebagai pembungkus untuk formula teras:
=IFERROR(TEXTAFTER(A3, CHAR(10)), A3)
Formula ini memastikan bahawa jika terdapat hanya satu baris teks dalam sel sasaran (tiada watak suapan garis hadir), Excel akan mengembalikan teks asal tanpa sebarang kesilapan.
Itu sahaja yang ada padanya! Dengan fungsi Textafter, mengeluarkan baris pertama dalam sel Excel telah menjadi angin :)
Bagi pengguna Excel canggih yang biasa dengan ekspresi biasa, terdapat penyelesaian yang kuat untuk menghilangkan baris pertama teks dari sel - fungsi penggantian regex tersuai:
Regexpreplace (teks, corak, text_replace, [instance_num], [match_case])Idea di sebalik fungsi ini adalah menggunakan ungkapan biasa untuk memadankan teks sebelum garis baru dan menggantikannya dengan rentetan kosong:
RegexPreplace ( sel , ".*\ N", "", 1)Memecahkan komponen formula generik ini:
Untuk dapat menggunakan fungsi ini dalam Excel anda, kodnya perlu dimasukkan ke dalam buku kerja anda terlebih dahulu. Anda boleh mencari kod dalam buku kerja sampel pada akhir tutorial ini atau dalam artikel ini: Excel VBA Regex Ganti Fungsi. Sebaik sahaja kod itu ditambah, anda boleh menggunakannya seperti mana -mana fungsi Excel asli.
Sebagai contoh, untuk menghapuskan baris pertama teks dalam sel A3, formula mengambil borang ini:
=RegExpReplace(A3, ".*\n", "", 1)
Sila perhatikan bahawa apabila menggunakan fungsi RegexPreplace, anda hanya perlu memberikan rujukan yang betul dalam hujah pertama ( teks ). Tiga argumen lain ( corak , text_replace , instance_num ) tetap malar dalam konteks ini.
Petua. Pengguna suite muktamad kami dapat mencapai hasil yang sama dengan mudah. Lancar diintegrasikan ke dalam Excel, alat regex yang kuat membolehkan anda melakukan semua jenis manipulasi dengan rentetan teks tanpa memerlukan sebarang kod VBA dalam buku kerja anda.
Jika anda sering perlu mengeluarkan baris pertama teks dari sel-sel dalam Excel, mengautomasikan proses dengan VBA boleh menjadi penyelesaian penjimatan masa. Kod VBA berikut membolehkan anda dengan cepat memadam baris pertama teks dari sel yang dipilih atau pelbagai sel.
Untuk memadam baris pertama dalam sel dengan makro VBA, ikuti langkah -langkah ini:
Perkataan berhati -hati! Tidak seperti kaedah sebelumnya, kod VBA ini memadamkan baris pertama dalam sel -sel asal . Oleh kerana tindakan yang dilakukan oleh Excel Macro tidak dapat dibatalkan, ia menjadi alasan untuk menyokong lembaran kerja sebelum menjalankan makro untuk memastikan integriti data.
Menguasai kaedah yang berbeza untuk menghilangkan baris pertama dalam sel Excel membuka dunia kemungkinan baru untuk pengurusan data yang cekap. Sama ada anda memilih untuk menggunakan formula, memanfaatkan kuasa ekspresi biasa, atau merangkul automasi VBA, setiap kaedah memberi kuasa kepada anda untuk mengendalikan teks berbilang baris dengan ketepatan dan kemudahan!
Hilangkan baris pertama dalam Excel Cell - Contoh (fail .xlsm)
Atas ialah kandungan terperinci Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!