Rumah > Topik > excel > Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

Joseph Gordon-Levitt
Lepaskan: 2025-03-24 10:07:09
asal
967 orang telah melayarinya

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.

Cara Menghilangkan Baris Pertama di Excel Cell

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))

Mengendalikan sel satu baris

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)

Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

Bagaimana formula berfungsi:

Mari merosakkan formula dan fahami bagaimana ia menghilangkan baris pertama teks:

  1. Fungsi Char (10) mengembalikan watak suapan garis yang diwakili oleh nombor 10, yang digunakan untuk mengenal pasti garis rehat dalam teks.
  2. Fungsi Cari mengesan kedudukan watak suapan garis dalam rentetan sumber, yang menunjukkan akhir baris pertama.
  3. Fungsi LEN mengira panjang keseluruhan rentetan teks asal.
  4. Dengan menolak kedudukan watak suapan garis dari jumlah panjang rentetan, anda mendapat bilangan aksara dalam sel tolak baris pertama.
  5. Akhirnya, fungsi yang betul digunakan, di mana bilangan aksara yang dikira dari langkah 4 disediakan sebagai argumen num_chars . Fungsi ini mengembalikan bahawa banyak aksara dari sebelah kanan teks, dengan berkesan tidak termasuk baris pertama.

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.

Keluarkan baris pertama teks dalam Excel 365

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.

Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

Itu sahaja yang ada padanya! Dengan fungsi Textafter, mengeluarkan baris pertama dalam sel Excel telah menjadi angin :)

Omit baris pertama dalam sel menggunakan excel regex

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:

  • Sel - adalah rujukan kepada sel yang mengandungi teks berbilang baris yang anda ingin ubah suai.
  • ".*\ n" - adalah corak ekspresi biasa yang sepadan dengan mana -mana aksara (.*), diikuti dengan pemecahan garis (\ n).
  • "" - adalah teks penggantian, yang merupakan rentetan kosong, menunjukkan bahawa anda ingin mengeluarkan teks yang dipadankan.
  • 1 - adalah nombor contoh, menyatakan bahawa anda mencari kejadian pertama corak.

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.

Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

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.

Padam baris pertama dalam sel dengan Excel VBA

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.

Kod VBA untuk memadam baris pertama dalam sel
Sub deletefirstline () rng rng sebagai julat sel yang rosak sebagai garis rentang garis sebagai varian pada ralat goto noselect 'set sel sel berdasarkan pemilihan set rng = pemilihan' periksa jika julat sel dipilih jika pemilihan.cells.count = 1 kemudian tetapkan rng = application.InputBox ( setiap sel dalam julat untuk setiap sel dalam rng 'periksa jika sel mengandungi pelbagai baris jika instro ( cell.value, chr (10))> 0 kemudian ' split kandungan sel ke dalam garis rentetan teks = split (cell.value, chr (10)) sel. "'' ' ' ' ' ' ' '' '' '' '' ' ' oleh 1 redim preserve lines ( ubound (garisan) - 1) 'gabungan tali teks dalam sel sel.value = gabungan (garisan, vblf) akhir jika sel seterusnya dilakukan: keluar sub noselect: msgbox "tiada apa yang dipilih" , vbexclamation end sub sub sub

Untuk memadam baris pertama dalam sel dengan makro VBA, ikuti langkah -langkah ini:

  1. Tambahkan kod ke buku kerja anda seperti yang diterangkan dalam cara memasukkan kod VBA dalam Excel.
  2. Pilih julat sel yang mengandungi teks di mana anda ingin mengeluarkan baris pertama.
  3. Tekan Alt F8 untuk membuka kotak dialog Makro .
  4. Pilih makro Deletefirstline dan klik Run untuk melaksanakan kod tersebut.

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.

Cara Menghilangkan / Mengeluarkan Baris Pertama Dalam Sel Excel: Formula, Regex, VBA

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!

Buku Kerja Amalan untuk Muat turun

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan