Rumus LEN Excel: Hitung Jumlah Karakter buat Validasi Data
Blog/Tutorial Excel & Sheets/Rumus LEN Excel: Hitung Jumlah Karakter buat Validasi Data

Rumus LEN Excel: Hitung Jumlah Karakter buat Validasi Data

BimaBima
·9 Februari 2026·8 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Rumus LEN Excel menghitung jumlah karakter dalam sebuah sel, termasuk spasi dan tanda baca, dengan sintaks =LEN(teks). Kegunaan utamanya buat validasi data: cek apakah NIK benar 16 digit, nomor HP 10-13 digit, atau kode produk sesuai format. Kombinasi LEN dengan TRIM juga jadi cara paling cepat buat mendeteksi spasi tersembunyi yang bikin VLOOKUP gagal.

LEN ngitung jumlah karakter dalam satu sel. Sintaksnya =LEN(teks) — satu argumen, gak ada yang lain.

Kedengeran terlalu sederhana buat berguna. Tapi ini fungsi yang aku pakai hampir tiap kali dapat file baru, karena dia yang paling cepat nunjukin data mana yang bermasalah.

NIK yang harusnya 16 digit tapi cuma 15. Nomor HP yang kepotong. Spasi siluman yang bikin VLOOKUP kamu ngasih #N/A padahal datanya jelas-jelas ada.

Apa itu rumus LEN di Excel?

LEN adalah fungsi teks Excel yang menghitung berapa karakter ada dalam sebuah nilai, termasuk spasi, tanda baca, dan simbol. Hasilnya selalu angka.

=LEN("Budi Santoso")     → 12
=LEN("081234567890")     → 12
=LEN("  Bandung  ")      → 11
=LEN("")                 → 0

Perhatiin contoh ketiga. "Bandung" cuma 7 huruf, tapi LEN ngasih 11 — karena ada 2 spasi di depan dan 2 di belakang.

Itu yang bikin LEN berguna. Spasi gak keliatan di layar, tapi LEN ngitung mereka.

Gimana cara pakai LEN buat validasi data?

Ini kegunaan nomor satu. Kamu punya kolom yang panjangnya harus tetap — dan LEN yang ngecek.

DataPanjang seharusnyaRumus cek
NIK16 digit=LEN(A2)=16
NPWP15 atau 16 digit=OR(LEN(A2)=15;LEN(A2)=16)
Nomor HP10–13 digit=AND(LEN(A2)>=10;LEN(A2)<=13)
Kode pos5 digit=LEN(A2)=5

Versi yang lebih informatif, pakai IF:

=IF(LEN(A2)=16; "OK"; "Cek: " & LEN(A2) & " digit")

Hasilnya bukan cuma TRUE/FALSE, tapi langsung nunjukin berapa digit aslinya:

3271084509870001    → OK
327108450987001     → Cek: 15 digit
32710845098700012   → Cek: 17 digit

Cegah salah input sejak awal

Kalau kamu yang bikin form input, jangan nunggu datanya kotor baru dibersihin. Pakai Data Validation:

  1. Pilih kolom NIK.
  2. Buka Data > Data Validation.
  3. Di dropdown Allow, pilih Custom.
  4. Isi rumusnya: =LEN(A2)=16
  5. Di tab Error Alert, tulis pesan: "NIK harus 16 digit."

Sekarang Excel nolak entry yang panjangnya salah, sebelum masuk ke sheet.

Contoh kasus: audit data pelanggan toko_berkah

Toko_berkah punya 2.800 baris data pelanggan hasil gabungan dari form web dan input manual admin. Sebelum data ini dipakai buat kirim promo WhatsApp, nomor HP-nya harus valid.

Satu kolom bantu:

=IF(LEN(B2)<10; "Kependekan";
   IF(LEN(B2)>13; "Kepanjangan"; "OK"))

Hasilnya dari data ngulikdata: dari 2.800 baris, 94 nomor kependekan (rata-rata kepotong 1–2 digit waktu copy-paste) dan 31 kepanjangan (biasanya kode negara +62 nempel di depan nomor yang udah pakai 0).

Itu 125 pesan promo yang bakal gagal kirim. Ketemu dalam 30 detik pakai satu rumus.

Sorot otomatis pakai conditional formatting

Biar gak usah scroll nyari yang merah:

  1. Pilih kolom nomor HP.
  2. Home > Conditional Formatting > New Rule.
  3. Pilih "Use a formula to determine which cells to format".
  4. Isi: =OR(LEN(B2)<10; LEN(B2)>13)
  5. Kasih warna latar oranye.

Semua baris bermasalah langsung nyala. Detail cara pakainya ada di artikel conditional formatting Excel.

Trik: LEN + TRIM buat deteksi spasi siluman

Ini kombinasi favorit aku, dan solusi buat masalah yang bikin banyak orang frustrasi.

Kamu punya VLOOKUP yang ngasih #N/A. Datanya keliatan sama persis. Kamu ngecek berkali-kali, dan tetap #N/A.

Kemungkinan besar ada spasi di ujung salah satunya.

=LEN(A2) - LEN(TRIM(A2))

Kalau hasilnya 0, teksnya bersih. Kalau hasilnya 1 atau lebih, ada spasi berlebih sebanyak itu.

A2 = "Bandung "
=LEN(A2)          → 8
=LEN(TRIM(A2))    → 7
=LEN(A2)-LEN(TRIM(A2)) → 1   ← ada 1 spasi nyempil

Perbaikannya gampang: bungkus data kamu pakai TRIM sebelum dibandingin.

=VLOOKUP(TRIM(A2); TRIM(D2:E100); 2; FALSE)

Atau lebih baik lagi, bersihin kolom aslinya sekali dengan TRIM, lalu paste-special sebagai values.

Kesalahan umum

1. LEN pada angka ngasih hasil yang gak diduga

Sel A2 menampilkan: Rp1.500.000
=LEN(A2)  → 7   (bukan 12)

Isi sebenernya sel itu adalah angka 1500000 — tujuh digit. Titik dan "Rp" cuma format tampilan, gak nyimpen karakter apa-apa.

Kalau kamu mau ngitung panjang tampilannya, konversi dulu:

=LEN(TEXT(A2; "#.##0"))  → 9   (1.500.000)

2. Lupa kalau tanda hubung ikut kehitung

Nomor HP 0812-3456-7890 punya LEN 14, bukan 12. Dua tanda hubungnya ikut. Kalau kamu validasi 10–13 digit, nomor ini bakal ketolak padahal valid.

Bersihin dulu pakai SUBSTITUTE:

=LEN(SUBSTITUTE(A2; "-"; ""))  → 12

3. Sel kosong vs string kosong

=LEN(A2) ngasih 0 buat sel yang beneran kosong, dan juga 0 buat sel yang berisi "" dari hasil rumus. LEN gak bisa bedain keduanya.

Kalau kamu perlu bedain, pakai =ISBLANK(A2) — hasilnya TRUE cuma buat sel yang beneran kosong.

Catatan tambahan soal LENB dan bahasa dua-byte ada di dokumentasi LEN Microsoft.

FAQ

Apakah LEN menghitung spasi?

Iya, semuanya — spasi, tanda baca, tanda hubung, simbol. =LEN("Budi Santoso") ngasih 12, bukan 11. Ini yang bikin LEN berguna buat deteksi spasi siluman lewat =LEN(A2)-LEN(TRIM(A2)).

Kenapa LEN pada angka hasilnya beda dari yang keliatan?

LEN ngitung nilai mentah, bukan tampilan. Sel yang nampilin Rp1.500.000 isinya angka 1500000 — LEN-nya 7. Konversi dulu pakai TEXT kalau kamu mau ngitung panjang tampilannya.

Gimana cara validasi NIK 16 digit?

Kolom bantu: =IF(LEN(A2)=16;"OK";"Cek: "&LEN(A2)&" digit"). Buat cegah dari awal, pakai Data Validation dengan rumus custom =LEN(A2)=16.

Apa bedanya LEN dan LENB?

LEN ngitung karakter, LENB ngitung byte. Buat teks Latin hasilnya sama. Bedanya baru kelihatan di bahasa dua-byte kayak Jepang atau Mandarin. Buat data Indonesia, kamu hampir gak akan butuh LENB.

Penutup

LEN keliatan sepele sampai kamu punya 2.800 baris yang harus diaudit sebelum dikirim ke sistem lain.

Dua pola yang bakal kamu pakai terus: =LEN(A2)=16 buat validasi panjang tetap, dan =LEN(A2)-LEN(TRIM(A2)) buat nangkep spasi siluman.

Buka file kamu sekarang, tambahin satu kolom bantu berisi LEN di kolom kode atau nomor identitas, dan lihat berapa baris yang ternyata bermasalah. Aku hampir selalu nemu sesuatu.

Lanjut ke rumus LEFT, RIGHT, MID Excel buat motong teks setelah panjangnya kamu pastiin benar.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Tutorial Excel & Sheets
11 Juli 2026•10 menit baca

Template Laporan Penjualan Excel: Struktur yang Dipakai Analis

Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.

BimaBima
Cara Menghubungkan Google Sheets ke Looker Studio
Tutorial Excel & Sheets
8 Juli 2026•10 menit baca

Cara Menghubungkan Google Sheets ke Looker Studio

Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.

BimaBima
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Tutorial Excel & Sheets
5 Juli 2026•9 menit baca

Cara Share Google Sheets dengan Aman: Permission & Protected Range

Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore