Isi kandungan
Tertanya-tanya bagaimana untuk menambah teks pada sel sedia ada dalam Excel? Dalam artikel ini, anda akan mempelajari beberapa cara yang sangat mudah untuk memasukkan aksara dalam mana-mana kedudukan dalam sel.
Apabila bekerja dengan data teks dalam Excel, kadangkala anda mungkin perlu menambah teks yang sama pada sedia ada. sel untuk menjadikan sesuatu lebih jelas. Contohnya, anda mungkin mahu meletakkan beberapa awalan pada permulaan setiap sel, memasukkan simbol khas pada penghujung atau meletakkan teks tertentu sebelum formula.
Saya rasa semua orang tahu cara melakukannya secara manual. Tutorial ini akan mengajar anda cara menambahkan rentetan pada berbilang sel dengan cepat menggunakan formula dan mengautomasikan kerja dengan VBA atau alat Tambah Teks khas.
Formula Excel untuk ditambahkan teks/aksara ke sel
Untuk menambah aksara atau teks tertentu pada sel Excel, hanya gabungkan rentetan dan rujukan sel dengan menggunakan salah satu kaedah berikut.
Operator penggabungan
Cara paling mudah untuk menambah rentetan teks pada sel ialah menggunakan aksara ampersand (&), iaitu pengendali penggabungan dalam Excel.
" teks"& selIni berfungsi dalam semua versi Excel 2007 - Excel 365.
Fungsi CONCATENATE
Hasil yang sama boleh dicapai dengan bantuan fungsi CONCATENATE:
CONCATENATE(" teks", sel)Fungsi ini tersedia dalam Excel untuk Microsoft 365, Excel 2019 - 2007.
Fungsi CONCAT
Untuk menambah teks pada sel dalam Excelsubrentetan "PR-" di sebelah kiri teks sedia ada. Sebelum menggunakan kod dalam lembaran kerja anda, pastikan anda menggantikan teks sampel kami dengan teks yang anda perlukan.
Makro 2: letakkan hasil dalam lajur bersebelahan
Sub PrependText2() Sel Malap Sebagai Julat Untuk Setiap sel Dalam Aplikasi.Pilihan Jika sel.Nilai "" Kemudian sel.Offset(0, 1).Nilai = "PR-" & cell.Value Next End SubSebelum menjalankan makro ini, pastikan terdapat lajur kosong di sebelah kanan julat yang dipilih, jika tidak, data sedia ada akan ditimpa.
Tambahkan teks ke hujung
Jika anda ingin menambah rentetan/karakter tertentu pada hujung semua sel yang dipilih , kod ini akan membantu anda menyelesaikan kerja dengan cepat.
Makro 1: menambahkan teks pada sel asal
Sub AppendText() Sel Malap Sebagai Julat Untuk Setiap sel Dalam Aplikasi.Selection If cell.Value "" Kemudian cell.Value = cell.Value & "-PR" Next End SubKod sampel kami memasukkan subrentetan "-PR" di sebelah kanan teks sedia ada. Sememangnya, anda boleh menukarnya kepada apa sahaja teks/aksara yang anda perlukan.
Makro 2: meletakkan hasil dalam lajur lain
Sub AppendText2() Sel malap Sebagai Julat Untuk Setiap sel Dalam Aplikasi.Pilihan Jika sel.Nilai "" Kemudian sel.Offset(0, 1).Nilai = sel.Nilai & "-PR" Subtitle Akhir SeterusnyaKod ini meletakkan keputusan dalam lajur jiran . Jadi, sebelum inianda menjalankannya, pastikan anda mempunyai sekurang-kurangnya satu lajur kosong di sebelah kanan julat yang dipilih, jika tidak, data sedia ada anda akan ditimpa.
Tambahkan teks atau aksara pada berbilang sel dengan Ultimate Suite
Dalam bahagian pertama tutorial ini, anda telah mempelajari beberapa formula berbeza untuk menambahkan teks pada sel Excel. Sekarang, mari saya tunjukkan kepada anda cara untuk menyelesaikan tugas dengan beberapa klik :)
Dengan Ultimate Suite dipasang dalam Excel anda, berikut ialah langkah yang perlu diikuti:
- Pilih sumber anda data.
- Pada tab Ablebits , dalam kumpulan Teks , klik Tambah .
- Pada Anak tetingkap Tambah Teks , taip aksara/teks yang anda ingin tambahkan pada sel yang dipilih dan tentukan tempat ia harus disisipkan:
- Pada permulaan
- Pada penghujung
- Sebelum teks/aksara tertentu
- Selepas teks/aksara tertentu
- Selepas aksara Nth dari permulaan atau akhir
- Klik Butang Tambah Teks . Selesai!
Sebagai contoh, mari masukkan rentetan "PR-" selepas aksara "-" dalam sel A2:A7. Untuk ini, kami mengkonfigurasi tetapan berikut:
Seketika kemudian, kami mendapat hasil yang diingini:
Ini ialah cara terbaik untuk menambah aksara dan rentetan teks dalam Excel. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu depan!
Muat turun yang tersedia
Tambahkan teks pada sel dalam Excel - contoh formula (.xlsmfail)
Suite Ultimate - versi percubaan (fail .exe)
365, Excel 2019 dan Excel Online, anda boleh menggunakan fungsi CONCAT, yang merupakan penggantian moden CONCATENATE:CONCAT(" teks", sel)Catatan. Sila ambil perhatian bahawa, dalam semua formula, teks hendaklah disertakan dalam tanda petikan.
Ini ialah pendekatan umum dan contoh di bawah menunjukkan cara menerapkannya dalam amalan.
Cara menambah teks pada permulaan sel
Untuk menambahkan teks atau aksara tertentu pada permulaan sel, berikut ialah perkara yang perlu anda lakukan:
- Dalam sel yang anda mahu keluarkan hasil, taip tanda sama dengan (=).
- Taip teks yang diingini di dalam tanda petikan.
- Taip simbol ampersand (&).
- Pilih sel yang akan ditambah teks dan tekan Enter .
Sebagai alternatif, anda boleh membekalkan rentetan teks dan rujukan sel anda sebagai parameter input kepada fungsi CONCATENATE atau CONCAT.
Sebagai contoh, untuk menambahkan teks " Projek: " pada nama projek dalam A2 , mana-mana formula di bawah akan berfungsi.
Dalam semua versi Excel:
="Project:"&A2
=CONCATENATE("Project:", A2)
Dalam Excel 365 dan Excel 2019:
=CONCAT("Project:", A2)
Masukkan formula dalam B2, seret ke bawah lajur dan anda akan memasukkan teks yang sama dalam semua sel.
Petua. Formula di atas menggabungkan dua rentetan tanpa ruang. Untuk memisahkan nilai dengan ruang putih, taip aksara ruang di hujung teks yang diprapendi (cth. "Projek: ").
Untuk kemudahan, anda boleh memasukkan teks sasaran dalam sel pratakrif (E2) dan menambah dua sel teks bersama :
Tanpa ruang:
=$E$2&A2
=CONCATENATE($E$2, A2)
Dengan ruang:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Sila ambil perhatian bahawa alamat sel yang mengandungi teks yang diprapendi dikunci dengan tanda $, supaya ia tidak beralih apabila menyalin formula ke bawah.
Dengan pendekatan ini, anda boleh menukar teks yang ditambahkan dengan mudah di satu tempat, tanpa perlu mengemas kini setiap formula.
Cara menambah teks pada penghujung sel dalam Excel
Untuk menambahkan teks atau aksara khusus pada sel sedia ada, gunakan kaedah penggabungan sekali lagi. Perbezaannya adalah dalam susunan nilai yang digabungkan: rujukan sel diikuti dengan rentetan teks.
Sebagai contoh, untuk menambah rentetan " -US " pada penghujung sel A2 , ini ialah formula untuk digunakan:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Sebagai alternatif, anda boleh memasukkan teks dalam beberapa sel, dan kemudian sertai dua sel dengan teks bersama:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Sila ingat untuk menggunakan rujukan mutlak untuk teks yang dilampirkan ($D$2) untuk menyalin formula dengan betul merentas lajur .
Tambahkan aksara pada permulaan dan penghujung rentetan
Mengetahui cara menambah dan menambahkan teks pada sel sedia ada, tiada apa yang akan menghalang anda daripada menggunakan kedua-duanya teknik dalam satu formula.
Sebagai contoh, mari tambah rentetan" Projek: " ke permulaan dan " -AS " ke penghujung teks sedia ada dalam A2.
="Project:"&A2&"-US"
=CONCATENATE("Project:", A2, "-US")
=CONCAT("Project:", A2, "-US")
Dengan input rentetan dalam sel berasingan, ini berfungsi dengan baik:
Gabungkan teks daripada dua atau lebih sel
Kepada letakkan nilai daripada berbilang sel ke dalam satu sel, gabungkan sel asal dengan menggunakan teknik yang sudah biasa: simbol ampersand, CONCATENATE atau fungsi CONCAT.
Contohnya, untuk menggabungkan nilai daripada lajur A dan B menggunakan koma dan ruang (", ") untuk pembatas, masukkan salah satu daripada formula di bawah dalam B2, dan kemudian seretnya ke bawah lajur.
Tambah teks daripada dua sel dengan ampersand:
=A2&", "&B2
Gabungkan teks daripada dua sel dengan CONCAT atau CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Apabila menambah teks daripada dua lajur , jadi pastikan anda menggunakan rujukan sel relatif (seperti A2), jadi ia melaraskan dengan betul untuk setiap baris tempat formula disalin.
Untuk menggabungkan teks daripada berbilang sel dalam Excel 365 dan Excel 2019, anda boleh memanfaatkan fungsi TEXTJOIN. Sintaksnya menyediakan pembatas (hujah pertama), yang menjadikan perumus lebih padat dan lebih mudah untuk diurus.
Sebagai contoh, untuk menambah rentetan daripada tiga lajur (A, B dan C), memisahkan nilai dengan koma dan ruang, formulanya ialah:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Cara menambah aksara khas pada sel dalam Excel
Untuk memasukkan aksara khas dalam sebuah Excelsel, anda perlu mengetahui kodnya dalam sistem ASCII. Setelah kod diwujudkan, berikan ia kepada fungsi CHAR untuk mengembalikan aksara yang sepadan. Fungsi CHAR menerima sebarang nombor daripada 1 hingga 255. Senarai kod aksara boleh cetak (nilai dari 32 hingga 255) boleh didapati di sini.
Untuk menambah aksara khas pada nilai sedia ada atau hasil formula, anda boleh menggunakan mana-mana kaedah penggabungan yang paling anda sukai.
Sebagai contoh, untuk menambah simbol tanda dagangan (™) pada teks dalam A2, mana-mana formula berikut akan berfungsi:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Cara menambah teks pada formula dalam Excel
Untuk menambah aksara atau teks tertentu pada hasil formula, cuma gabungkan rentetan dengan formula itu sendiri.
Katakan, anda menggunakan formula ini untuk mengembalikan masa semasa:
=TEXT(NOW(), "h:mm AM/PM")
Untuk menerangkan kepada pengguna anda pukul berapa itu , anda boleh meletakkan beberapa teks sebelum dan/atau selepas formula.
Sisipkan teks sebelum formula :
="Current time: "&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Current time: ", TEXT(NOW(), "h:mm AM/PM"))
Tambah teks selepas formula:
=TEXT(NOW(), "h:mm AM/PM")&" - current time"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - current time")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - current time")
Tambahkan teks pada formula pada kedua-dua belah:
="It's " &TEXT(NOW(), "h:mm AM/PM")& " here in Gomel"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
Cara menyelit rt text after Nth character
Untuk menambah teks atau aksara tertentu pada kedudukan tertentu dalam sel, anda perlu membahagi rentetan asal kepada dua bahagian dan meletakkan teks di antara. Begini caranya:
- Ekstrak subrentetan sebelum disisipkanteks dengan bantuan fungsi LEFT:
LEFT(cell, n)
RIGHT(sel, LEN(sel) -n)
Formula lengkap mengambil bentuk ini:
LEFT( sel , n ) & " teks " & RIGHT( sel , LEN( sel ) - n )Bahagian yang sama boleh dicantumkan dengan menggunakan fungsi CONCATENATE atau CONCAT:
CONCATENATE(LEFT( sel , n ), " teks ", KANAN( sel , LEN( sel ) - n ))Tugas juga boleh dicapai dengan menggunakan fungsi REPLACE:
REPLACE( sel , n+1 , 0 , " teks ")Caranya ialah argumen num_chars yang mentakrifkan bilangan aksara untuk diganti ditetapkan kepada 0, jadi formula sebenarnya memasukkan teks pada kedudukan yang ditentukan dalam sel tanpa menggantikan apa-apa. Kedudukan ( start_num argumen) dikira menggunakan ungkapan ini: n+1. Kami menambah 1 pada kedudukan aksara ke-n kerana teks harus disisipkan selepasnya.
Sebagai contoh, untuk memasukkan tanda sempang (-) selepas aksara ke-2 dalam A2, formula dalam B2 ialah:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Atau
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Atau
=REPLACE(A2, 2+1, 0, "-")
Seret formula ke bawah, dan anda akan mendapat formula yang sama aksara dimasukkan dalam semua sel:
Cara menambah teks sebelum/selepas tertentuaksara
Untuk memasukkan teks tertentu sebelum atau selepas aksara tertentu, anda perlu menentukan kedudukan aksara itu dalam rentetan. Ini boleh dilakukan dengan bantuan fungsi SEARCH:
SEARCH(" char ", sel )Setelah kedudukan ditentukan, anda boleh menambah rentetan dengan tepat di tempat itu dengan menggunakan pendekatan yang dibincangkan dalam contoh di atas.
Tambah teks selepas aksara tertentu
Untuk memasukkan beberapa teks selepas aksara tertentu, formula generik ialah:
LEFT( sel , SEARCH(" char ", sel )) & " teks " & KANAN( sel , LEN( sel ) - SEARCH(" char ", sel ))Atau
CONCATENATE (LEFT( sel , SEARCH(" char ", sel )), " text ", RIGHT( sel , LEN( sel ) - SEARCH(" char ", sel )))Sebagai contoh, untuk memasukkan teks ( AS) selepas tanda sempang dalam A2, formulanya ialah:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Atau
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Sisipkan teks sebelum aksara tertentu
Untuk menambah beberapa teks sebelum aksara tertentu, formulanya ialah:
LEFT( sel , SEARCH(" char ", sel ) -1) & " teks " & RIGHT( sel , LEN( sel ) - SEARCH(" char ", sel ) +1)Atau
CONCATENATE(LEFT( sel , SEARCH(" char ", sel ) - 1), " text ", RIGHT( sel , LEN( sel ) - SEARCH(" char ", sel ) +1))Seperti yang anda lihat, formula sangat serupa dengan yangsisipkan teks selepas aksara. Perbezaannya ialah kita menolak 1 daripada hasil CARIAN pertama untuk memaksa fungsi KIRI untuk meninggalkan aksara selepas itu teks ditambah. Pada hasil CARIAN kedua, kami menambah 1, supaya fungsi RIGHT akan mengambil aksara itu.
Sebagai contoh, untuk meletakkan teks (AS) sebelum tanda sempang dalam A2, ini ialah formula untuk digunakan:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Atau
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Nota:
- Jika sel asal mengandungi berbilang kejadian aksara, teks akan dimasukkan sebelum/selepas kejadian pertama.
- Fungsi SEARCH adalah tidak peka huruf besar-kecil dan tidak boleh membezakan huruf kecil dan huruf besar. Jika anda menyasarkan untuk menambah teks sebelum/selepas huruf kecil atau huruf besar, kemudian gunakan fungsi FIND sensitif huruf besar untuk mencari huruf tersebut.
Cara menambah ruang antara teks dalam sel Excel
Malah, ia hanyalah kes khusus daripada dua contoh sebelumnya.
Untuk menambah ruang pada kedudukan yang sama dalam semua sel, gunakan formula untuk memasukkan teks selepas aksara ke-, dengan teks ialah aksara ruang (" ").
Contohnya, untuk memasukkan ruang selepas aksara ke-10 dalam sel A2:A7, masukkan formula di bawah dalam B2 dan seretnya melalui B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Atau
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
Dalam semua sel asal, aksara ke-10 ialah bertindih (:), jadi ruang disisipkan tepat di mana kita perlukania:
Untuk memasukkan ruang pada kedudukan berbeza dalam setiap sel, laraskan formula yang menambah teks sebelum/selepas aksara tertentu.
Dalam jadual sampel di bawah, titik bertindih (:) diletakkan selepas nombor projek, yang mungkin mengandungi nombor pembolehubah aksara. Memandangkan kami ingin menambah ruang selepas titik bertindih, kami mencari kedudukannya menggunakan fungsi SEARCH:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Atau
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Cara menambah teks yang sama pada sel sedia ada dengan VBA
Jika anda sering perlu memasukkan teks yang sama dalam berbilang sel, anda boleh mengautomasikan tugas dengan VBA.
Tambahkan teks ke permulaan
Makro di bawah menambah teks atau aksara tertentu pada permulaan semua sel yang dipilih . Kedua-dua kod bergantung pada logik yang sama: semak setiap sel dalam julat yang dipilih dan jika sel itu tidak kosong, tambahkan teks yang ditentukan. Perbezaannya ialah tempat keputusan diletakkan: kod pertama membuat perubahan pada data asal manakala kod kedua meletakkan hasil dalam lajur di sebelah kanan julat yang dipilih.
Jika anda mempunyai sedikit pengalaman dengan VBA, panduan langkah demi langkah ini akan memandu anda melalui proses: Cara memasukkan dan menjalankan kod VBA dalam Excel.
Makro 1: menambah teks pada sel asal
Sub PrependText () Malapkan sel Sebagai Julat Untuk Setiap sel Dalam Aplikasi.Pilihan Jika sel.Nilai "" Kemudian sel.Nilai = "PR-" & cell.Value Next End SubKod ini memasukkan