0Pricing
Excel Formulas Academy · Pelajaran

Mengekstrak Pola dengan REGEXEXTRACT

Ekstrak bagian string yang cocok dengan suatu pola.

Mengekstrak Pola dengan REGEXEXTRACT adalah pelajaran Excel Formulas Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Excel Formulas Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Dari Ya/Tidak ke Mengambil Teks yang Cocok

REGEXMATCH memberi tahu Anda apakah suatu pola ada. Sering kali Anda menginginkan teks yang cocok itu sendiri, seperti angka dari Order #4821 atau nama situs dari alamat email.

Itulah tugas REGEXEXTRACT. Fungsi ini menemukan bagian pertama teks yang cocok dengan pola Anda dan mengembalikan bagian tersebut sebagai nilai sel.

Ini juga merupakan fungsi Google Spreadsheet. Fungsi ini adalah salah satu cara paling bersih untuk mengambil bagian terstruktur dari data impor yang berantakan.

Sintaks REGEXEXTRACT

REGEXEXTRACT(text, pattern) mengembalikan bagian teks pertama dari text yang cocok dengan pattern.

Jika tidak ada yang cocok, fungsi ini mengembalikan kesalahan #N/A, bukan sel kosong. Hal ini penting untuk diingat.

Rumus di bawah ini mengambil rangkaian digit pertama dari A2. Untuk Order 4821, hasilnya adalah 4821.

=REGEXEXTRACT(A2, "\d+")

Mengembalikan Teks, Bukan Angka

REGEXEXTRACT selalu mengembalikan teks, meskipun karakter yang cocok berupa digit. Jadi 4821 dikembalikan sebagai teks, bukan angka yang dapat dijumlahkan.

Untuk mengubahnya menjadi angka, bungkus dengan VALUE. Rumus di bawah ini mengambil digit lalu mengubahnya agar Anda dapat melakukan perhitungan dengan hasil tersebut.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Mengekstrak Huruf atau Kode

Pola tidak terbatas pada digit. Untuk mengambil awalan berupa huruf besar, gunakan kelas dengan kuantifikator.

Rumus di bawah ini mengambil huruf di awal kode seperti INV2024 dan mengembalikan INV. [A-Z]+ berarti satu atau lebih huruf besar yang berurutan.

=REGEXEXTRACT(A2, "[A-Z]+")

Contoh: Memisahkan Kode Produk

Misalkan A2 berisi SKU-4821-RED dan Anda hanya menginginkan bagian angka di tengah. Anda dapat menjelaskan posisinya dengan konteks di sekitarnya dalam pola.

Rumus di bawah ini mencari digit yang berada di antara dua tanda hubung dan mengembalikan 4821. Tanda hubung literal mengarahkan mesin pencocokan ke rangkaian digit yang tepat.

=REGEXEXTRACT(A2, "-(\d+)-")

Grup Tangkapan Hanya Mengembalikan Bagian yang Anda Inginkan

Perhatikan tanda kurung dalam rumus terakhir: (\d+). Itu adalah grup tangkapan.

Jika pola Anda berisi grup tangkapan, REGEXEXTRACT hanya mengembalikan bagian yang berada di dalam tanda kurung, bukan seluruh kecocokan. Itulah sebabnya -(\d+)- mengembalikan 4821 dan menghapus tanda hubung.

Grup tangkapan memungkinkan Anda mencocokkan konteks di sekitarnya demi ketepatan, sambil tetap mengekstrak hanya bagian yang Anda perlukan.

=REGEXEXTRACT(A2, "-(\d+)-")

Contoh Praktik: Mengambil Domain Email

Dari sam@coddykit.com, Anda ingin mengambil domain coddykit.com. Cocokkan @, lalu tangkap semua karakter setelahnya hingga akhir.

Rumus di bawah mengembalikan bagian A2 yang mengikuti tanda @. (.+) menangkap satu atau lebih karakter apa pun, sedangkan $ mengikatnya ke akhir teks.

=REGEXEXTRACT(A2, "@(.+)$")

Jangkar Membuat Ekstraksi Lebih Tepat

Jangkar membantu Anda mengambil bagian dari posisi yang diketahui. Untuk menangkap hanya kata pertama, pasang jangkar di awal dan berhenti di spasi pertama.

Rumus di bawah menangkap karakter awal A2 yang bukan spasi. Untuk John Smith, rumus ini mengembalikan John. [^ ]+ berarti satu atau lebih karakter yang bukan spasi.

=REGEXEXTRACT(A2, "^([^ ]+)")

Menangani Saat Tidak Ada Kecocokan

Karena ekstraksi yang gagal menimbulkan #N/A, menyeret rumus ke bawah kolom yang berisi data campuran dapat memenuhi lembar Anda dengan kesalahan.

Bungkus pemanggilan tersebut dengan IFERROR untuk memberikan solusi cadangan yang rapi. Rumus di bawah mengembalikan angka jika ditemukan, atau teks kosong jika tidak ada.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Mengekstrak dengan Alternasi

Tanda pipa | berarti atau. Tanda ini memungkinkan satu pola mencocokkan beberapa alternatif. Ini sangat berguna ketika sebuah kode dapat diawali dengan awalan yang berbeda.

Rumus di bawah mengekstrak kata status mana pun yang muncul di A2: OPEN, CLOSED, atau HOLD. Kata pertama yang ditemukan akan dikembalikan.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Mengekstrak dari Kolom Secara Massal

REGEXEXTRACT sangat berguna ketika diterapkan ke seluruh kolom data yang diimpor. Setiap baris mendapatkan bagian yang cocok, yang diambil ke kolom baru yang rapi untuk diurutkan atau dianalisis.

Bayangkan kolom A berisi teks pesanan seperti Order 4821 - shipped. Rumus di bawah, setelah diseret ke bawah kolom B, mengekstrak hanya nomor pesanan dari setiap baris sehingga menghasilkan kolom yang tampak berisi angka dari teks sumber yang berantakan.

=REGEXEXTRACT(A2, "Order (\d+)")

Uji Cepat

Periksa pemahaman Anda tentang mengekstrak kecocokan.

Ringkasan: Ambil Bagian yang Cocok

Anda telah mempelajari bahwa REGEXEXTRACT(text, pattern) mengembalikan bagian teks pertama yang cocok di Google Sheets. Hal-hal penting:

  • Hasilnya selalu berupa teks; bungkus dengan VALUE agar menjadi angka
  • Grup tangkapan dalam tanda kurung hanya mengembalikan bagian di dalamnya
  • Tidak adanya kecocokan menghasilkan #N/A, jadi gunakan IFERROR
  • | memungkinkan satu pola mencocokkan beberapa alternatif

Selanjutnya Anda akan melampaui sekadar membaca dan mulai menulis ulang teks langsung di tempatnya dengan REGEXREPLACE.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengekstrak Pola dengan REGEXEXTRACT” gratis?

Ya — teks lengkap “Mengekstrak Pola dengan REGEXEXTRACT” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Excel Formulas Academy, upgrade ke CoddyKit PRO. Kursus Excel Formulas Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengekstrak Pola dengan REGEXEXTRACT”?

Ekstrak bagian string yang cocok dengan suatu pola. Kamu berlatih Excel Formulas Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Excel Formulas Academy?

Tidak diperlukan pengalaman sebelumnya. Excel Formulas Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Mengekstrak Pola dengan REGEXEXTRACT” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menguji Pola dengan REGEXMATCH
  2. Mengekstrak Pola dengan REGEXEXTRACT
  3. Mengganti Pola dengan REGEXREPLACE
  4. Memisahkan dan Membersihkan Data Berantakan
← Kembali ke Excel Formulas Academy