Excel: Alih keluar aksara pertama atau terakhir (dari kiri atau kanan)

  • Berkongsi Ini
Michael Brown

Apabila bekerja dengan data teks tidak berstruktur dalam lembaran kerja anda, anda selalunya perlu menghuraikannya untuk mendapatkan maklumat yang berkaitan. Artikel ini akan mengajar anda beberapa cara mudah untuk mengalih keluar sebarang bilangan aksara dari sebelah kiri atau kanan rentetan teks.

    Cara mengalih keluar aksara dari kiri dalam Excel

    Mengalih keluar aksara pertama daripada rentetan ialah salah satu tugas yang paling biasa dalam Excel dan ia boleh dicapai dengan 3 formula berbeza.

    Alih keluar aksara pertama dalam Excel

    Untuk memadamkan aksara pertama daripada rentetan, anda boleh menggunakan sama ada fungsi REPLACE atau gabungan fungsi RIGHT dan LEN.

    REPLACE( string, 1, 1, "")

    Di sini, kita hanya mengambil 1 aksara dari kedudukan pertama dan gantikannya dengan rentetan kosong ("").

    KANAN( rentetan, LEN( rentetan) - 1)

    Dalam formula ini, kita gunakan fungsi LEN untuk mengira jumlah panjang rentetan dan tolak 1 aksara daripadanya. Perbezaan disampaikan kepada KANAN, jadi ia mengekstrak banyak aksara daripada hujung rentetan.

    Sebagai contoh, untuk mengalih keluar aksara pertama daripada sel A2, formula pergi seperti berikut:

    =REPLACE(A2, 1, 1, "")

    =RIGHT(A2, LEN(A2) - 1)

    Alih keluar aksara dari kiri

    Untuk mengalih keluar aksara utama dari sebelah kiri rentetan, anda juga menggunakan REPLACE atau RIGHT dan LEN berfungsi, tetapi nyatakan bilangan aksara yang anda mahu padamkan setiap kali:

    REPLACE( rentetan , 1, num_chars ,"")

    Atau

    KANAN( rentetan , LEN( rentetan ) - huruf_num )

    Sebagai contoh, untuk mengalih keluar 2 aksara pertama daripada rentetan dalam A2, formulanya ialah:

    =REPLACE(A2, 1, 2, "")

    =RIGHT(A2, LEN(A2) - 2)

    Untuk mengalih keluar 3 pertama aksara , formula mengambil bentuk ini:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Tangkapan skrin di bawah menunjukkan formula REPLACE sedang beraksi. Dengan RIGHT LEN, hasilnya akan sama.

    Fungsi tersuai untuk memadam n aksara pertama

    Jika anda tidak keberatan menggunakan VBA dalam lembaran kerja anda, anda boleh mencipta fungsi anda sendiri yang ditakrifkan pengguna untuk memadam aksara dari permulaan rentetan, bernama RemoveFirstChars . Kod fungsi adalah semudah ini:

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Setelah kod dimasukkan ke dalam buku kerja anda ( arahan terperinci ada di sini), anda boleh mengalih keluar n aksara pertama daripada sel tertentu dengan menggunakan formula padat dan intuitif ini:

    RemoveFirstChars(string, num_chars)

    Contohnya, untuk memadam first aksara daripada rentetan dalam A2, formula dalam B2 ialah:

    =RemoveFirstChars(A2, 1)

    Untuk menanggalkan dua aksara pertama daripada A3, formula dalam B3 ialah:

    =RemoveFirstChars(A4, 2)

    Untuk memadam tiga aksara pertama daripada A4, formula dalam B4 ialah:

    =RemoveFirstChars(A4, 3)

    Lagi tentang Menggunakan fungsi tersuai dalam Excel.

    Cara mengalih keluar aksaradari kanan

    Untuk mengalih keluar aksara dari sebelah kanan rentetan, anda juga boleh menggunakan fungsi asli atau mencipta fungsi anda sendiri.

    Alih keluar aksara terakhir dalam Excel

    Untuk memadam aksara terakhir dalam sel, formula generik ialah:

    LEFT( rentetan , LEN( rentetan ) - 1)

    Dalam formula ini, anda menolak 1 daripada jumlah panjang rentetan dan hantar perbezaan ke fungsi KIRI untuk mengeluarkan banyak aksara itu daripada permulaan rentetan.

    Sebagai contoh, untuk menanggalkan aksara terakhir daripada sel A2, formula dalam B2 ialah:

    =LEFT(A2, LEN(A2) - 1)

    Alih keluar aksara dari kanan

    Untuk menanggalkan bilangan aksara tertentu dari hujung sel, formula generik ialah:

    LEFT( rentetan , LEN( rentetan ) - num_chars )

    Logiknya adalah sama seperti dalam formula di atas, dan di bawah adalah beberapa contoh.

    Untuk mengalih keluar 3 aksara terakhir , gunakan 3 untuk num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Untuk memadamkan 5 aksara terakhir , bekalkan 5 untuk num_chars :

    34 65

    Fungsi tersuai untuk mengalih keluar n aksara terakhir dalam Excel

    Jika anda ingin mempunyai fungsi anda sendiri untuk mengalih keluar sebarang bilangan aksara dari kanan, tambahkan VBA ini kod ke buku kerja anda:

    Fungsi RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Fungsi ini dinamakan RemoveLastChars dan fungsinya sintaks hampir tidak diperlukansebarang penjelasan:

    RemoveLastChars(string, num_chars)

    Untuk memberikannya ujian medan, mari kita buang aksara terakhir dalam A2:

    =RemoveLastChars(A2, 1)

    Selain itu, kami akan mengalih keluar 2 aksara terakhir dari sebelah kanan rentetan dalam A3:

    =RemoveLastChars(A3, 2)

    Untuk memadamkan 3 aksara terakhir daripada sel A4, formulanya ialah:

    =RemoveLastChars(A4, 3)

    Seperti yang anda boleh lihat dalam tangkapan skrin di bawah, fungsi tersuai kami berfungsi dengan cemerlang!

    Cara untuk mengalih keluar aksara dari kanan dan kiri sekaligus

    Dalam situasi apabila anda perlu memadamkan aksara pada kedua-dua belah rentetan, anda boleh sama ada menjalankan kedua-dua formula di atas secara berurutan atau mengoptimumkan kerja dengan bantuan fungsi MID.

    MID( rentetan , kiri _ aksara + 1, LEN( rentetan ) - ( kiri _ aksara + kanan _ aksara )

    Di mana:

    • aksara_kiri - bilangan aksara untuk dipadamkan dari kiri.
    • chars_right - bilangan aksara untuk dipadamkan dari kanan.

    Andaikan anda ingin mengeluarkan t nama pengguna daripada rentetan seperti mailto:[email protected] . Untuk ini, sebahagian daripada teks perlu dialih keluar dari awal ( mailto: - 7 aksara) dan dari akhir ( @gmail.com - 11 aksara).

    Sajikan nombor di atas kepada formula:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    …dan hasilnya tidak akan membuatkan anda menunggu:

    Untuk memahami perkara yang sebenarnya berlaku di sini, mari kita ingat semula sintaksFungsi MID, yang digunakan untuk menarik subrentetan saiz tertentu dari tengah rentetan asal:

    MID(text, start_num, num_chars)

    Argumen text tidak menimbulkan sebarang soalan - ia adalah rentetan sumber (A2 dalam kes kami).

    Untuk mendapatkan kedudukan aksara pertama untuk diekstrak ( start_num ), anda menambah 1 pada bilangan aksara yang akan dilucutkan dari kiri (7+1).

    Untuk menentukan bilangan aksara untuk dikembalikan ( num_chars ), anda mengira jumlah aksara yang dialih keluar (7 + 11) dan menolak jumlah daripada panjang daripada keseluruhan rentetan: LEN(A2) - (7+10)).

    Dapatkan hasil sebagai nombor

    Mana-mana formula di atas yang anda gunakan, output sentiasa teks, walaupun semasa nilai yang dikembalikan hanya mengandungi nombor. Untuk mengembalikan hasil sebagai nombor , sama ada bungkus formula teras dalam fungsi VALUE atau lakukan beberapa operasi matematik yang tidak menjejaskan keputusan, mis. darab dengan 1 atau tambah 0. Teknik ini amat berguna apabila anda ingin mengira keputusan dengan lebih lanjut.

    Andaikan anda telah mengalih keluar aksara pertama daripada sel A2:A6 dan ingin menjumlahkan nilai yang terhasil. Anehnya, formula SUM yang remeh mengembalikan sifar. Kenapa begitu? Jelas sekali, kerana anda menambah rentetan, bukan nombor. Lakukan salah satu daripada operasi di bawah dan isu itu telah dibetulkan!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Alih keluar dahulu atau terakhir aksara dengan Isian Kilat

    Dalam ExcelVersi 2013 dan kemudian, terdapat satu lagi cara mudah untuk memadam aksara pertama dan terakhir dalam Excel - ciri Isian Flash.

    1. Dalam sel bersebelahan dengan sel pertama dengan data asal, taipkan hasil yang diingini meninggalkan aksara pertama atau terakhir daripada rentetan asal, dan tekan Enter .
    2. Mula menaip nilai yang dijangkakan dalam sel seterusnya. Jika Excel mengesan corak dalam data yang anda masukkan, ia akan mengikut corak yang sama di seluruh sel dan memaparkan pratonton data anda tanpa aksara pertama / terakhir.
    3. Hanya tekan kekunci Enter untuk terima pratonton.

    Alih keluar aksara mengikut kedudukan dengan Ultimate Suite

    Secara tradisinya, pengguna Ultimate Suite kami boleh mengendalikan tugas dengan beberapa klik tanpa perlu untuk mengingati segelintir pelbagai formula.

    Untuk memadamkan n aksara pertama atau terakhir daripada rentetan, ini yang anda perlu lakukan:

    1. Pada Data Ablebits tab , dalam kumpulan Teks , klik Alih Keluar > Alih Keluar Mengikut Kedudukan .

  • Pada anak tetingkap tambahan, pilih julat sasaran, nyatakan bilangan aksara untuk dipadamkan dan tekan Alih keluar .
  • Sebagai contoh, untuk mengalih keluar aksara pertama, kami mengkonfigurasi pilihan berikut:

    Begitulah cara untuk mengalih keluar subrentetan dari kiri atau kanan dalam Excel. Saya mengucapkan terima kasih kerana membaca dan berharap untuk melihat anda di blog kami seterusnyaminggu!

    Muat turun yang tersedia

    Alih keluar aksara pertama atau terakhir - contoh (fail .xlsm)

    Suite Ultimate - versi percubaan (fail .exe)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.