Text

Rumus teks memungkinkan kamu mengekstrak, menggabungkan, dan memformat data teks secara otomatis. Sangat berguna untuk membersihkan data impor dan membuat laporan.

LEFT

Mengambil sejumlah karakter dari sisi kiri teks

=LEFT(text, [num_chars])

LEFT mengambil karakter-karakter pertama dari sisi kiri sebuah teks. Berguna untuk mengekstrak kode, prefix, atau bagian awal dari string.

Parameter

ParameterKeterangan
textTeks atau sel yang ingin diambil karakternya
num_charsBerapa karakter yang diambil dari kiri (default: 1)

Contoh Soal

Mengekstrak kode departemen dari nomor karyawan
Nomor karyawan format ‘IT-2024-001’ di kolom A. Kode departemen adalah 2 karakter pertama.
=LEFT(A2, 2)
Hasil: ‘IT’ — mengambil 2 karakter pertama. Bisa digunakan untuk grouping atau filter berdasarkan departemen.
Tips & TrikKombinasikan dengan FIND untuk mengambil karakter hingga separator tertentu: =LEFT(A2,FIND(“-“,A2)-1) mengambil semua karakter sebelum tanda minus pertama.

RIGHT

Mengambil sejumlah karakter dari sisi kanan teks

=RIGHT(text, [num_chars])

RIGHT kebalikan dari LEFT — mengambil karakter-karakter terakhir dari sisi kanan teks. Berguna untuk mengekstrak nomor urut, ekstensi file, atau sufiks.

Parameter

ParameterKeterangan
textTeks sumber
num_charsBerapa karakter yang diambil dari kanan

Contoh Soal

Mengekstrak nomor urut dari kode produk
Kode produk ‘PRD-A-0042’ di kolom A. Nomor urut adalah 4 karakter terakhir.
=RIGHT(A2, 4)
Hasil: ‘0042’ — mengambil 4 karakter terakhir. Ubah ke angka dengan VALUE(RIGHT(A2,4)) jika perlu dihitung.
Tips & TrikGabungkan RIGHT dan LEN untuk mengambil karakter setelah separator: =RIGHT(A2, LEN(A2)-FIND(“-“,A2)) mengambil semua karakter setelah tanda minus pertama.

MID

Mengambil karakter dari posisi tengah teks

=MID(text, start_num, num_chars)

MID mengambil karakter dari posisi mana saja dalam teks — bukan hanya dari kiri atau kanan. Kamu tentukan mulai dari posisi ke berapa dan berapa karakter yang diambil.

Parameter

ParameterKeterangan
textTeks sumber
start_numPosisi karakter awal yang diambil (dimulai dari 1)
num_charsBerapa karakter yang diambil

Contoh Soal

Mengekstrak kode tahun dari nomor karyawan
Format: ‘EMP-2024-001’. Tahun ada di posisi 5 sampai 8 (4 karakter mulai posisi ke-5).
=MID(A2, 5, 4)
Hasil: ‘2024’ — mengambil 4 karakter mulai dari posisi ke-5. Sangat berguna untuk parsing data dengan format yang konsisten.
Tips & TrikUntuk format yang tidak konsisten, kombinasikan MID dengan FIND: =MID(A2, FIND(“-“,A2)+1, 4) mengambil 4 karakter setelah tanda minus pertama.

LEN

Menghitung total jumlah karakter dalam teks

=LEN(text)

LEN (Length) menghitung berapa karakter ada dalam teks, termasuk spasi dan tanda baca. Berguna untuk validasi data dan menentukan posisi dalam rumus teks lainnya.

Parameter

ParameterKeterangan
textTeks atau sel yang dihitung panjangnya

Contoh Soal

Memvalidasi panjang nomor KTP
Kolom A berisi nomor KTP yang harus tepat 16 digit. Ingin menandai yang salah.
=IF(LEN(A2)=16, “Valid”, “Cek KTP”)
KTP ‘3201012501880001’ (16 digit) → ‘Valid’. KTP ‘320101’ (6 digit) → ‘Cek KTP’.
Tips & TrikLEN menghitung spasi juga. Gunakan LEN(TRIM(A2)) untuk mengukur panjang teks setelah menghapus spasi yang tidak perlu di awal dan akhir.

CONCAT

Menggabungkan beberapa teks atau sel menjadi satu

=CONCAT(text1, [text2], …) =A1&" "&B1 (menggunakan operator &)

CONCAT menggabungkan beberapa teks atau nilai sel menjadi satu string. Alternatif modern dari CONCATENATE. Operator & juga bisa digunakan untuk penggabungan sederhana.

Parameter

ParameterKeterangan
text1Teks atau sel pertama yang digabungkan
text2+Teks atau sel berikutnya (bisa berupa spasi, koma, dll.)

Contoh Soal

Membuat nama lengkap dari nama depan dan belakang
Kolom A: nama depan, Kolom B: nama belakang. Ingin kolom C berisi nama lengkap.
=CONCAT(A2, ” “, B2) atau =A2&” “&B2
A2=’Budi’, B2=’Santoso’ → ‘Budi Santoso’. Jangan lupa tambahkan ” ” (spasi) di antara nama depan dan belakang.
Tips & TrikUntuk menggabungkan seluruh kolom sekaligus, gunakan TEXTJOIN: =TEXTJOIN(“, “, TRUE, A1:A10) yang lebih efisien dari CONCAT berulang.

TEXT

Memformat angka atau tanggal menjadi teks dengan format tertentu

=TEXT(value, format_text)

TEXT mengubah angka atau tanggal menjadi teks dengan format yang kamu tentukan sendiri. Sangat berguna untuk membuat laporan yang menggabungkan teks dan angka berformat.

Parameter

ParameterKeterangan
valueAngka atau tanggal yang ingin diformat
format_textKode format seperti “dd/mm/yyyy” atau “#,##0”

Contoh Soal

Membuat kalimat laporan dengan tanggal dan angka berformat
A2 berisi tanggal 1 Jan 2023, B2 berisi angka penjualan 1500000.
=”Laporan “&TEXT(A2,”dd/mm/yyyy”)&”: Rp “&TEXT(B2,”#,##0”)
Hasil: ‘Laporan 01/01/2023: Rp 1.500.000’ — tanpa TEXT, angka akan muncul apa adanya tanpa format.
Tips & TrikFormat umum: “dd-mmm-yyyy” → 01-Jan-2023, “#,##0” → 1.500.000, “#,##0.00” → 1.500.000,00, “0%” → 75%, “Rp #,##0” untuk rupiah.

UPPER

Mengubah seluruh huruf menjadi huruf kapital

=UPPER(text)

UPPER mengubah semua huruf dalam teks menjadi uppercase (huruf besar). Berguna untuk standardisasi data yang tidak konsisten dalam hal kapitalisasi.

Parameter

ParameterKeterangan
textTeks atau sel yang ingin diubah menjadi kapital semua

Contoh Soal

Standardisasi nama kota dalam database
Kolom A berisi nama kota dengan kapitalisasi campur-aduk: ‘jakarta’, ‘BANDUNG’, ‘Surabaya’.
=UPPER(A2)
‘jakarta’ → ‘JAKARTA’, ‘BANDUNG’ → ‘BANDUNG’, ‘Surabaya’ → ‘SURABAYA’. Semua jadi konsisten uppercase.
Tips & TrikTiga rumus terkait: UPPER (semua kapital), LOWER (semua kecil), PROPER (huruf pertama setiap kata kapital). PROPER paling berguna untuk nama orang.

LOWER

Mengubah seluruh huruf menjadi huruf kecil

=LOWER(text)

LOWER kebalikan UPPER — mengubah semua huruf menjadi lowercase. Berguna untuk standardisasi email, username, atau data teks lainnya yang seharusnya lowercase.

Parameter

ParameterKeterangan
textTeks yang ingin diubah menjadi huruf kecil semua

Contoh Soal

Standardisasi alamat email sebelum dimasukkan ke sistem
Kolom A berisi email yang diketik tidak konsisten: ‘[email protected]’, ‘[email protected]’.
=LOWER(A2)
[email protected]’ → ‘[email protected]’, ‘[email protected]’ → ‘[email protected]’. Email siap digunakan di sistem yang case-sensitive.
Tips & TrikGunakan PROPER untuk nama orang: =PROPER(“budi SANTOSO”) → ‘Budi Santoso’. Hati-hati dengan nama yang ada awalan seperti ‘van’, ‘de’, ‘bin’ — PROPER akan mengkapitaliskannya juga.