Rumus dasar Excel yang paling sering dipakai adalah SUM, AVERAGE, COUNT, IF, dan VLOOKUP. Rumus ditulis dengan tanda sama dengan, nama fungsi, lalu argumen dalam kurung. Artikel ini merangkum lebih dari 50 fungsi dasar beserta contoh yang hasilnya sudah dihitung ulang, dan semuanya berjalan di Excel maupun Google Sheets kecuali yang ditandai.
Data contoh yang dipakai
Semua contoh memakai satu tabel penjualan toko elektronik di sel A1:E9. Kolom E adalah omzet, yaitu Qty × Harga.
| Kolom 1 | A (Produk) | B (Kota) | C (Qty) | D (Harga, Rp) | E (Omzet, Rp) |
|---|---|---|---|---|---|
| 2 | Laptop Asus | Jakarta | 3 | 8.500.000 | 25.500.000 |
| 3 | Mouse Logitech | Bandung | 25 | 150.000 | 3.750.000 |
| 4 | Keyboard | Surabaya | 10 | 350.000 | 3.500.000 |
| 5 | Monitor 24 inci | Jakarta | 4 | 2.100.000 | 8.400.000 |
| 6 | Mouse Logitech | Jakarta | 12 | 150.000 | 1.800.000 |
| 7 | Laptop Asus | Bandung | 2 | 8.500.000 | 17.000.000 |
| 8 | Keyboard | Jakarta | 6 | 350.000 | 2.100.000 |
| 9 | Monitor 24 inci | Surabaya | 5 | 2.100.000 | 10.500.000 |
Total Qty 67 unit, total omzet Rp72.550.000.
Pemisah argumen: contoh memakai koma. Jika Excel Anda memakai pengaturan regional Indonesia, ganti koma dengan titik koma (
;). Google Sheets mengikuti lokal akun Anda dengan cara yang sama.
Hitung dan statistik
| Fungsi | Rumus | Hasil | Fungsinya |
|---|---|---|---|
| SUM | =SUM(E2:E9) | 72.550.000 | Menjumlahkan angka |
| AVERAGE | =AVERAGE(C2:C9) | 8,375 | Rata-rata Qty per transaksi (67 ÷ 8) |
| COUNT | =COUNT(C2:C9) | 8 | Menghitung sel berisi angka |
| COUNTA | =COUNTA(A2:A9) | 8 | Menghitung sel tidak kosong, termasuk teks |
| COUNTIF | =COUNTIF(B2:B9,"Jakarta") | 4 | Jumlah transaksi di Jakarta |
| COUNTIFS | =COUNTIFS(B2:B9,"Jakarta",C2:C9,">=5") | 2 | Transaksi Jakarta dengan Qty 5 atau lebih |
| SUMIF | =SUMIF(B2:B9,"Jakarta",E2:E9) | 37.800.000 | Omzet Jakarta |
| SUMIFS | =SUMIFS(E2:E9,B2:B9,"Jakarta",A2:A9,"Laptop Asus") | 25.500.000 | Omzet laptop di Jakarta |
| AVERAGEIF | =AVERAGEIF(B2:B9,"Bandung",C2:C9) | 13,5 | Rata-rata Qty di Bandung ((25+2) ÷ 2) |
| AVERAGEIFS | =AVERAGEIFS(E2:E9,B2:B9,"Jakarta",C2:C9,">=5") | 1.950.000 | Rata-rata omzet Jakarta dengan Qty 5 atau lebih |
| MIN | =MIN(D2:D9) | 150.000 | Harga terendah |
| MAX | =MAX(E2:E9) | 25.500.000 | Omzet tertinggi |
| LARGE | =LARGE(E2:E9,2) | 17.000.000 | Omzet terbesar kedua |
| SMALL | =SMALL(E2:E9,1) | 1.800.000 | Omzet terkecil |
| RANK | =RANK(E3,E2:E9) | 5 | Peringkat omzet baris 3 (urutan menurun) |
| ROUND | =ROUND(1234567*11%,0) | 135.802 | PPN 11% dari Rp1.234.567, dibulatkan (hasil mentah 135.802,37) |
| SUMPRODUCT | =SUMPRODUCT(C2:C9,D2:D9) | 72.550.000 | Jumlah Qty × Harga tanpa kolom bantu |
| RANDBETWEEN | =RANDBETWEEN(1,100) | berubah tiap hitung | Bilangan bulat acak |
Perbedaan COUNT dan COUNTA sering membingungkan. COUNT hanya melihat angka. COUNTA melihat semua sel yang terisi, jadi =COUNT(A2:A9) pada kolom Produk menghasilkan 0, sedangkan =COUNTA(A2:A9) menghasilkan 8.
Logika
| Fungsi | Rumus | Hasil | Fungsinya |
|---|---|---|---|
| IF | =IF(E2>=10000000,"Besar","Kecil") | Besar | Memilih hasil berdasarkan syarat |
| IFS | =IFS(E3>=10000000,"A",E3>=3000000,"B",TRUE,"C") | B | Banyak syarat tanpa IF bersarang |
| AND | =IF(AND(B2="Jakarta",C2>=3),"Prioritas","Biasa") | Prioritas | Semua syarat harus benar |
| OR | =IF(OR(B3="Jakarta",C3>=20),"Cek stok","Aman") | Cek stok | Salah satu syarat cukup |
| IFERROR | =IFERROR(VLOOKUP("Webcam",A2:D9,4,FALSE),"Tidak ada") | Tidak ada | Mengganti error apa pun dengan nilai lain |
| IFNA | =IFNA(MATCH("Webcam",A2:A9,0),"Tidak ada") | Tidak ada | Mengganti hanya error #N/A |
IF yang lebih rumit dibahas di rumus IF tingkat lanjut. Untuk ringkasan operator seperti >= dan <>, lihat operator perbandingan.
Teks
Contoh teks memakai nilai langsung supaya hasilnya jelas.
| Fungsi | Rumus | Hasil |
|---|---|---|
CONCAT atau & | =A2&" - "&B2 | Laptop Asus - Jakarta |
| LEFT | =LEFT("INV-2025-0042",3) | INV |
| RIGHT | =RIGHT("INV-2025-0042",4) | 0042 |
| MID | =MID("INV-2025-0042",5,4) | 2025 |
| LEN | =LEN("INV-2025-0042") | 13 |
| UPPER | =UPPER("budi santoso") | BUDI SANTOSO |
| LOWER | =LOWER("BUDI SANTOSO") | budi santoso |
| PROPER | =PROPER("budi santoso") | Budi Santoso |
| TRIM | =TRIM(" Budi Santoso ") | Budi Santoso |
| SUBSTITUTE | =SUBSTITUTE("0812-3456-7890","-","") | 081234567890 |
| FIND | =FIND("-","INV-2025-0042") | 4 |
FIND membedakan huruf besar dan kecil, SEARCH tidak. Kapan memakai yang mana dibahas di cara menemukan teks dengan rumus.
Pencarian data
| Fungsi | Rumus | Hasil | Catatan |
|---|---|---|---|
| VLOOKUP | =VLOOKUP("Keyboard",A2:D9,4,FALSE) | 350.000 | Mengambil harga dari baris Keyboard pertama |
| XLOOKUP | =XLOOKUP("Keyboard",A2:A9,D2:D9) | 350.000 | Excel 2021, 365, dan Google Sheets |
| INDEX + MATCH | =INDEX(D2:D9,MATCH("Monitor 24 inci",A2:A9,0)) | 2.100.000 | Jalan di semua versi Excel |
Argumen terakhir VLOOKUP (FALSE) berarti cocok persis. Tanpa itu, VLOOKUP memakai pencocokan perkiraan dan bisa memberi harga produk yang salah. Perbandingan lengkapnya ada di XLOOKUP vs INDEX dan MATCH. Fungsi pencarian lain: HLOOKUP, INDIRECT, dan LOOKUP.
Tanggal dan waktu
| Fungsi | Rumus | Hasil |
|---|---|---|
| DATE | =DATE(2025,3,15) | 15 Maret 2025 |
| TODAY | =TODAY() | tanggal hari ini, berubah tiap hari |
| NOW | =NOW() | tanggal dan jam saat ini |
| EOMONTH | =EOMONTH(DATE(2025,2,10),0) | 28 Februari 2025 |
| NETWORKDAYS | =NETWORKDAYS(DATE(2025,3,3),DATE(2025,3,14)) | 10 hari kerja |
| DATEDIF | =DATEDIF(DATE(2020,1,15),DATE(2025,1,14),"Y") | 4 tahun penuh |
TODAY dan NOW ikut berubah setiap file dibuka atau dihitung ulang. Jangan dipakai untuk mencatat tanggal transaksi yang harus tetap.
Filter, urutan, dan larik
Fungsi di bagian ini berjalan di Excel 365, Excel 2021, dan Google Sheets. Excel 2019 ke bawah tidak punya SORT, FILTER, dan UNIQUE.
| Fungsi | Rumus | Hasil |
|---|---|---|
| UNIQUE | =UNIQUE(B2:B9) | Jakarta, Bandung, Surabaya (menumpah ke tiga sel) |
| SORT | =SORT(E2:E9,1,FALSE) | 25.500.000 di atas, 1.800.000 di bawah |
| FILTER | =FILTER(A2:E9,B2:B9="Bandung") | Dua baris: Mouse Logitech dan Laptop Asus |
| TRANSPOSE | =TRANSPOSE(A1:E1) | Judul kolom menjadi baris, lihat cara membalik kolom dan baris |
Khusus Google Sheets
| Fungsi | Rumus | Fungsinya |
|---|---|---|
| QUERY | =QUERY(A1:E9,"select B, sum(E) group by B") | Ringkasan omzet per kota dengan bahasa mirip SQL |
| SPLIT | =SPLIT("Jakarta, Bandung",", ") | Memecah teks ke beberapa kolom (Excel 365: TEXTSPLIT) |
| ARRAYFORMULA | =ARRAYFORMULA(C2:C9*D2:D9) | Satu rumus untuk seluruh kolom |
| IMPORTRANGE | =IMPORTRANGE("URL","Sheet1!A1:E9") | Mengambil data dari file Sheets lain |
| HYPERLINK | =HYPERLINK("https://excel.my.id","Excel.my.id") | Membuat tautan di sel |
Keuangan
PMT menghitung pembayaran tetap per periode. Laptop Rp12.000.000 yang dicicil 12 bulan tanpa tambahan biaya: =PMT(0,12,-12000000) menghasilkan Rp1.000.000 per bulan. Tanda minus pada nilai barang membuat cicilan tampil positif. Lawannya, NPER, menghitung berapa periode yang dibutuhkan.
Langkah berikutnya
- Rumus yang sering muncul error? Baca arti pesan error di Excel.
- Belum nyaman dengan tampilan Excel? Mulai dari belajar Excel untuk pemula.
- Ingin mempercepat kerja? Lihat daftar shortcut Excel.
- Daftar lengkap semua fungsi ada di halaman fungsi.
Baca juga
- Angka di Excel tidak bisa dijumlahkan: sebelum SUM, pastikan isinya angka.
- Pembukuan sederhana UMKM di Excel: SUMIFS dan IF dipakai pada catatan kas.