TL;DR
REGEXEXTRACT adalah fungsi Google Sheets yang narik bagian teks yang cocok sama pola regex tertentu. Rumus dasarnya =REGEXEXTRACT(teks; pola). Ini berguna buat ambil angka dari kode invoice, nomor HP dari kalimat, atau kode kota dari alamat tanpa perlu misah manual.
REGEXEXTRACT adalah fungsi Google Sheets yang narik bagian teks yang cocok sama pola regex tertentu. Rumus dasarnya =REGEXEXTRACT(teks; pola).
Kalau kamu pernah harus ambil nomor invoice dari kalimat panjang, atau misahin kode kota dari alamat yang formatnya nggak konsisten, REGEXEXTRACT jauh lebih cepat dari misah manual. Di bawah ini ada pola regex yang paling sering dipakai, contoh data toko, sampai cara benerin error #N/A.
REGEXEXTRACT adalah fungsi teks yang nyari bagian dalam sel yang cocok sama pola regex, lalu ngembaliin bagian itu. Regex adalah cara nulis pola buat nyocokin teks, misalnya "semua angka" atau "huruf sebelum tanda strip". Fungsi ini kepake waktu data teksnya berantakan tapi punya pola yang bisa dikenali.
=REGEXEXTRACT(teks; pola)
REGEXEXTRACT cuma ngembaliin kecocokan pertama. Kalau ada beberapa yang cocok, cuma yang pertama yang diambil.
| Pola | Artinya | Contoh hasil |
|---|---|---|
| \d+ | Satu atau lebih angka | 2026 |
| [A-Za-z]+ | Satu atau lebih huruf | Bandung |
| \d{4} | Tepat 4 angka | 0812 |
| [\w.]+@[\w.]+ | Alamat email | toko@mail.com |
| ^\S+ | Kata pertama | Dewi |
Pola-pola ini nutupin mayoritas kebutuhan sehari-hari. Buat pola yang lebih rumit, kamu bisa gabungin beberapa simbol.
Misal A2 isinya Invoice INV-2026-088 lunas dan kamu mau ambil angka tahun 2026:
=REGEXEXTRACT(A2; "\d{4}") lalu Enter.2026, yaitu empat angka pertama yang ketemu.Kalau mau ambil nomor urut di belakang (088), pakai grup tangkapan: =REGEXEXTRACT(A2; "-(\d{3})\b").
Dari dataset latihan toko_berkah, kolom alamat pengiriman formatnya campur, tapi selalu ada kode pos 5 angka di dalamnya:
A2: Jl. Merdeka 12, Bandung 40115
A3: Perum Griya Asri Blok C, Bekasi 17510
A4: Jl. Diponegoro 5 Surabaya 60241
Buat narik kode pos, pakai pola lima angka:
=REGEXEXTRACT(A2; "\d{5}")
Hasilnya 40115, 17510, 60241. Dari 800 baris alamat di dataset toko_berkah, cuma 1 rumus buat ekstrak semua kode pos, padahal formatnya beda-beda. Kalau dikerjain manual, kamu harus scan tiap baris satu-satu. Setelah kode pos kepisah, kamu bisa hitung sebaran pengiriman per wilayah pakai COUNTIF.
Kalau kamu bukan mau ambil, tapi mau ganti pola teks, itu tugasnya REGEXREPLACE. Dua fungsi ini sering dipakai barengan buat bersihin data.
Tanda kurung ( ) bikin grup tangkapan. REGEXEXTRACT bakal ngembaliin isi grup pertama, bukan seluruh kecocokan. Contoh ambil nama depan sebelum spasi:
=REGEXEXTRACT(A2; "^(\S+)")
Atau ambil tahun dari kode invoice INV-2026-088:
=REGEXEXTRACT(A2; "INV-(\d{4})")
\. buat titik.Pertanyaan yang sering muncul soal REGEXEXTRACT ada di bagian bawah ini.
Regex atau regular expression adalah cara nulis pola buat nyocokin teks. Misal \d+ berarti satu atau lebih angka, [A-Za-z]+ berarti huruf. Google Sheets pakai sintaks regex RE2 dari Google. Kamu nulis polanya di argumen kedua REGEXEXTRACT, lalu fungsi itu narik bagian teks pertama yang cocok sama pola tadi.
Error #N/A muncul kalau nggak ada bagian teks yang cocok sama polamu. Cek dulu polanya bener atau nggak, misalnya kamu cari angka pakai \d+ tapi selnya cuma huruf. Buat jaga-jaga, bungkus pakai IFERROR biar hasilnya jadi kosong atau pesan sendiri, misalnya =IFERROR(REGEXEXTRACT(A2; "\d+"); "").
Pakai pola \d+ buat ambil rentetan angka pertama, misalnya =REGEXEXTRACT(A2; "\d+"). Kalau angkanya ada beberapa kelompok dan kamu mau semuanya, REGEXEXTRACT cuma ambil yang pertama. Buat ambil semua, gabungin sama fungsi lain atau pakai REGEXREPLACE buat buang non-angka. Hasil REGEXEXTRACT selalu teks, jadi bungkus VALUE kalau mau dihitung.
Bisa. Pakai tanda kurung buat bikin grup tangkapan, misalnya =REGEXEXTRACT(A2; "INV-(\d{4})") bakal ambil 4 angka setelah INV-. REGEXEXTRACT ngembaliin isi grup pertama kalau ada kurung. Ini rapi buat narik bagian spesifik dari kode terstruktur, kayak tahun dari nomor invoice atau kode area dari nomor telepon.
REGEXEXTRACT bikin narik pola dari teks berantakan jadi satu rumus. Inget dasarnya: \d+ buat angka, tanda kurung buat ambil bagian spesifik, dan IFERROR buat jaga-jaga kalau nggak ada yang cocok.
Mau latihan regex Google Sheets sambil praktek langsung? Kulik latihan di NgulikSheet, atau baca panduan sintaks regex resmi di Google Docs Editors Help. Lanjut ke fungsi teks lain di artikel SPLIT Google Sheets.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.