2 Fungsi Esensial di Excel
Fungsi-fungsi dalam Excel dan Google Sheets sangat membantu dalam analisis dan pengolahan data. Mereka memungkinkan pengguna untuk melakukan perhitungan berdasarkan kondisi tertentu, pencarian data secara efisien, serta manipulasi teks dengan mudah. Penguasaan fungsi-fungsi pada tabel di bawah ini dapat meningkatkan efektivitas dan akurasi dalam pengelolaan data.
Fungsi | Kategori Fungsi | Kegunaan Singkat |
---|---|---|
IF |
Logika/Dasar | Menentukan hasil berdasarkan syarat tertentu |
IFS |
Logika/Dasar | Menentukan hasil berdasarkan beberapa kondisi secara berurutan |
SUMIF |
Statistik Kondisional | Menjumlahkan data sesuai kriteria |
SUMIFS |
Statistik Kondisional | Menjumlahkan data berdasarkan banyak kriteria |
COUNTIF |
Statistik Kondisional | Menghitung data yang memenuhi satu syarat |
COUNTIFS |
Statistik Kondisional | Menghitung data yang memenuhi beberapa syarat |
AVERAGEIF |
Statistik Kondisional | Menghitung rata-rata dengan satu kondisi |
AVERAGEIFS |
Statistik Kondisional | Menghitung rata-rata dengan banyak kondisi |
VLOOKUP |
Pencarian/Referensi | Mencari data dari kolom paling kiri dan mengembalikan nilai di kolom lain |
HLOOKUP |
Pencarian/Referensi | Mencari data dari baris paling atas |
XLOOKUP |
Pencarian/Referensi | Fungsi lookup modern yang menggantikan VLOOKUP dan HLOOKUP |
INDEX |
Pencarian/Referensi | Mengambil data dari koordinat baris dan kolom tertentu |
MATCH |
Pencarian/Referensi | Mencari posisi dari suatu nilai dalam rentang |
INDEX+MATCH |
Pencarian/Referensi | Kombinasi pencarian fleksibel dan akurat |
CHOOSE |
Referensi/Pilihan | Memilih nilai dari daftar berdasarkan nomor indeks |
LEFT |
Manipulasi Teks | Mengambil karakter dari sisi kiri teks |
RIGHT |
Manipulasi Teks | Mengambil karakter dari sisi kanan teks |
MID |
Manipulasi Teks | Mengambil karakter dari posisi tengah teks |
LEN |
Manipulasi Teks | Menghitung panjang karakter dalam teks |
TRIM |
Manipulasi Teks | Menghapus spasi berlebih dari teks |
CONCAT |
Manipulasi Teks | Menggabungkan beberapa teks |
TEXT |
Format/Konversi | Mengubah angka menjadi teks sesuai format |
NOW |
Waktu & Tanggal | Mengambil tanggal dan waktu saat ini |
TODAY |
Waktu & Tanggal | Mengambil tanggal hari ini |
IFERROR |
Error Handling | Menangani kesalahan dan memberikan nilai alternatif |
ISBLANK |
Logika/Validasi | Mengecek apakah sel kosong |
SPLIT |
Manipulasi Teks | Memisahkan teks berdasarkan pemisah tertentu (tersedia di Excel 365 & Google Sheets) |
UNIQUE |
Data Manipulasi | Mengambil daftar nilai unik dari sebuah rentang data |
2.1 Dataset Kesehatan Pekerja
Dataset yang digunakan dalam materi ini berjudul Dataset_Kesehatan_Pekerja.xlsx
. File ini disusun dalam format multi-sheet Excel, yang terdiri atas satu sheet utama dan tiga sheet tambahan untuk mendukung praktik penggunaan Fungsi Esensial di dalam Excel.
2.1.1 Sheet Utama: Data Utama
Sheet ini berisi informasi kesehatan dan riwayat medis 50 orang pekerja, yang meliputi:
Identitas dasar pekerja:
KODE PEKERJA
,NIPP
,NAMA PEKERJA
,TANGGAL LAHIR
,JENIS KELAMIN
,JABATAN
,UNIT KERJA
, danKEDUDUKAN
.Rekam medis tahun 2022 hingga 2024, termasuk:
- Nilai MCU
- Diagnosis dari hasil Medical Check Up
Riwayat tambahan:
RIWAYAT HABITUAL
(kebiasaan seperti merokok, olahraga, konsumsi alkohol)RIWAYAT PSIKOSOSIAL
(masalah keuangan, rumah tangga, atau stabil)RIWAYAT PENYAKIT TERDAHULU
Data kematian, meliputi:
TANGGAL KEMATIAN
KATEGORI PENYEBAB KEMATIAN
DIAGNOSIS UTAMA PENYEBAB KEMATIAN
KRONOLOGIS PENYEBAB KEMATIAN
(dalam narasi berbahasa Indonesia)
Sheet ini dirancang agar dapat digunakan untuk latihan: - Fungsi logika: IF
- Fungsi agregasi bersyarat: SUMIF
, COUNTIF
, AVERAGEIF
- Fungsi pencarian data: VLOOKUP
, INDEX
, MATCH
2.1.2 Sheet Tambahan
Data Pekerja
Berisi daftar referensi pekerja berdasarkan KODE PEKERJA
, digunakan untuk praktik fungsi pencarian data identitas antar-sheet.
Data Unit
Berisi daftar KODE UNIT
dan BAGIAN KESEHATAN
, berguna untuk melakukan lookup unit kerja pada data utama.
Contoh praktik: menghubungkan unit kerja dengan bagian kesehatan menggunakan VLOOKUP
.
Data Diagnosis
Berisi daftar referensi kode dan nama diagnosis: - KODE DIAGNOSIS
- NAMA DIAGNOSIS
Sheet ini digunakan untuk mengonversi kode diagnosis menjadi nama penyakit yang dapat dipahami secara medis.
2.2 Tujuan Penggunaan Dataset
Dengan struktur data yang lengkap dan realistis ini, pengguna dapat:
- Belajar berbagai fungsi penting Excel secara kontekstual
- Melakukan simulasi pengolahan data kesehatan karyawan
- Mengasah keterampilan membuat dashboard, melakukan validasi data, dan analisis kesehatan
- Menerapkan konsep relasi antar-sheet di Excel menggunakan fungsi pencarian
Dataset ini ideal digunakan dalam pelatihan data entry, analisis data kesehatan, serta pembuatan laporan berbasis Excel.
2.3 Fungsi Dasar
2.3.1 IF
Gunanya: Membuat keputusan berdasarkan suatu kondisi dengan logika “Jika … Maka …”
Contoh:
=IF(E2="Laki-laki"; "Pria"; "Wanita")
Jika E2 adalah “Laki-laki”, maka hasilnya “Pria”, jika tidak maka “Wanita”.
2.3.2 IFS
Gunanya: Mengevaluasi beberapa kondisi secara berurutan.
Contoh:
=IFS(A2>45; "Senior"; A2>35; "Junior"; A2<=35; "Beginer")
atau,
=IF(A2>45; "Senior"; IF(A2>35; "Junior"; "Beginer"))
Menentukan nilai huruf berdasarkan skor.
2.4 Statistik Kondisional
2.4.1 SUMIF
Gunanya: Menjumlahkan hanya data yang sesuai dengan syarat tertentu.
Contoh:
=SUMIF('Data Diagnosis'!B2:B45;"Serangan Jantung";'Data Diagnosis'!C2:C45)
2.4.2 COUNTIF
Gunanya: Menghitung berapa banyak data yang memenuhi suatu kondisi.
Contoh:
=COUNTIF('Data Diagnosis'!B2:B45; "Serangan Jantung")
Hitung jumlah kasus diagnosis “Serangan Jantung” di tahun 2024.
2.4.3 AVERAGEIF
Gunanya: Mengambil rata-rata dari data yang memenuhi kriteria.
Contoh:
=AVERAGEIF('Data Diagnosis'!B2:B45;"Serangan Jantung";'Data Diagnosis'!C2:C45)
2.5 Pencarian
2.5.1 VLOOKUP
Gunanya: Digunakan untuk mencari data berdasarkan nilai pada kolom pertama suatu tabel, kemudian mengambil nilai dari kolom lain yang berada di baris yang sama. VLOOKUP mencari secara vertikal (dari atas ke bawah)
Contoh:
=VLOOKUP(A2;'Data Utama'!$B$1:$X$51;9;FALSE)
Cari KODE UNIT di sheet Data Unit, ambil Bagian UNIT KERJA pada sheet Data Utama
2.5.2 HLOOKUP
Gunanya: Digunakan untuk mencari data berdasarkan nilai pada baris pertama suatu tabel, lalu mengambil nilai dari baris lain yang berada di kolom yang sama. HLOOKUP mencari secara horizontal (dari kiri ke kanan).
Contoh: Hasil yang sama seperti VLOOKUP.
=HLOOKUP(F1;TRANSPOSE('Data Utama'!$B$2:$T$51);9;FALSE)
Cari KODE UNIT di sheet Data Unit, ambil Bagian UNIT KERJA pada sheet Data Utama
2.5.3 XLOOKUP
Gunanya: Fungsi pencarian modern yang menggantikan VLOOKUP dan HLOOKUP. Lebih fleksibel dan tidak bergantung pada urutan kolom atau baris.
Contoh:
=XLOOKUP(A2; B2:B100; C2:C100)
Cari nilai A2 di kolom B, lalu ambil nilai terkait di kolom C.
2.5.4 INDEX
Gunanya: Mengambil data berdasarkan posisi baris dan kolom.
Contoh:
=INDEX(B2:B51; 5)
Ambil data dari baris ke-5 kolom B.
2.5.5 MATCH
Gunanya: Memberi tahu posisi data dalam kolom atau baris.
Contoh:
=MATCH("DAOP 2 BANDUNG"; N2:N51; 0)
Posisi baris diagnosis “DAOP 2 BANDUNG” di kolom N.
2.5.6 INDEX + MATCH
Digunakan untuk mengambil data dari sebuah tabel atau rentang berdasarkan pencocokan baris dan/atau kolom, sebagai alternatif yang lebih fleksibel dan kuat dibanding VLOOKUP atau HLOOKUP.
Kelebihan dibanding VLOOKUP/HLOOKUP
:
Fitur | VLOOKUP |
INDEX + MATCH |
---|---|---|
Cari ke kiri? | ❌ Tidak bisa | ✅ Bisa |
Performa lebih cepat? | ❌ Tidak | ✅ Ya (terutama tabel besar) |
Insert kolom aman? | ❌ Rentan error | ✅ Aman |
Lebih fleksibel? | ❌ Terbatas | ✅ Sangat fleksibel |
Contoh:
=INDEX('Data Utama'!A:X; MATCH(A2; 'Data Utama'!B:B; 0); 10)
Cari KODE UNIT di sheet Data Unit, ambil Bagian UNIT KERJA pada sheet Data Utama
2.5.7 CHOOSE
Gunanya: Memilih nilai dari daftar berdasarkan indeks yang ditentukan.
Contoh:
=CHOOSE(2; "A"; "B"; "C")
Menghasilkan “B” karena indeks 2.
2.6 Manipulasi Teks
2.6.1 LEFT
, RIGHT
, MID
Gunanya: Mengambil bagian teks berdasarkan posisi karakter.
Contoh:
=LEFT(A2; 5)
=RIGHT(A2; 4)
=MID(A2; 3; 2)
Mengambil 5 karakter pertama, 4 karakter terakhir, dan 2 karakter dari posisi ke-3.
2.6.2 LEN
Gunanya: Menghitung jumlah karakter dalam teks.
=LEN(A2)
2.6.3 TRIM
Gunanya: Menghapus spasi ekstra di awal, tengah, dan akhir teks.
=TRIM(A2)
2.6.4 CONCAT
Gunanya: Menggabungkan beberapa sel atau teks.
=CONCAT(A2; " "; B2)
2.6.5 SPLIT
Gunanya: Memisahkan teks berdasarkan pemisah tertentu (Excel 365/Google Sheets).
=SPLIT(A2; ",")
2.7 Format dan Konversi
2.7.1 TEXT
Gunanya: Mengubah angka menjadi teks dalam format tertentu.
=TEXT(TODAY(); "dd-mm-yyyy")
2.8 Waktu dan Tanggal
2.8.1 NOW
, TODAY
=NOW() → Tanggal & waktu sekarang
=TODAY() → Tanggal hari ini
2.9 Validasi dan Penanganan Error
Excel menyediakan berbagai fungsi untuk memvalidasi data dan menangani error secara otomatis. Dengan memanfaatkan fungsi-fungsi ini, kita dapat mengantisipasi potensi masalah, menampilkan pesan yang lebih informatif, atau mengganti hasil error dengan nilai yang lebih berguna.
Fungsi-fungsi ini sangat berguna saat:
Menghindari hasil seperti #DIV/0!, #N/A, atau #VALUE! dalam laporan. Mengecek apakah suatu sel kosong atau berisi angka/teks/logika. Memberikan alternatif hasil jika suatu formula gagal. Tabel berikut merangkum fungsi-fungsi utama untuk validasi dan penanganan error di Excel beserta penjelasan dan contohnya.
Fungsi | Penjelasan | Contoh Penggunaan |
---|---|---|
IFERROR |
Mengembalikan nilai alternatif jika formula menghasilkan error | =IFERROR(A2/B2; "Error!") |
IFNA |
Sama seperti IFERROR , tetapi hanya menangani error #N/A |
=IFNA(VLOOKUP(D2;A2:B5;2;FALSE); "Data tidak ditemukan") |
ISERROR |
Mengecek apakah hasil formula adalah error (jenis apa pun) | =ISERROR(A2/B2) |
ISNA |
Mengecek apakah nilai adalah error #N/A |
=ISNA(VLOOKUP(D2;A2:B5;2;FALSE)) |
ISBLANK |
Mengecek apakah sebuah sel kosong | =ISBLANK(A2) |
ISNUMBER |
Mengecek apakah nilai adalah angka | =ISNUMBER(A2) |
ISTEXT |
Mengecek apakah nilai adalah teks | =ISTEXT(A2) |
ISLOGICAL |
Mengecek apakah nilai adalah TRUE atau FALSE | =ISLOGICAL(A2) |
ISFORMULA |
Mengecek apakah sel berisi formula | =ISFORMULA(A2) |
ERROR.TYPE |
Mengembalikan kode numerik untuk jenis error tertentu | =ERROR.TYPE(A2) |
2.10 Fungsi Manipulasi Data
Saat mengolah data di Excel, kita sering kali perlu mengatur ulang, mengubah format, atau membersihkan isi sel agar data lebih mudah dianalisis dan disajikan. Fungsi manipulasi data memungkinkan kita untuk mengekstrak bagian dari teks, menggabungkan beberapa informasi, memformat angka atau tanggal, hingga menghapus spasi berlebih yang tidak terlihat namun bisa mengganggu analisis.
Fungsi-fungsi ini sangat penting terutama saat:
Menggabungkan nama depan dan belakang dari dua kolom. Mengambil kode atau substring dari teks (seperti kode unit, inisial, dsb.). Membersihkan data hasil impor dari sistem lain. Mengubah angka menjadi teks dengan format tertentu (misal: “Rp” atau “01/01/2025”). Dengan fungsi-fungsi manipulasi data ini, kamu dapat membentuk ulang data mentah menjadi informasi yang siap pakai untuk laporan, dashboard, maupun analisis lanjutan.
Berikut adalah daftar fungsi manipulasi data yang umum digunakan di Excel, lengkap dengan kegunaan dan contohnya:
Fungsi | Penjelasan | Contoh Penggunaan |
---|---|---|
FILTER |
Menyaring data berdasarkan kondisi tertentu | =FILTER(A2:B10; B2:B10="Lulus") |
SORT |
Mengurutkan data (menaik/turun) berdasarkan kolom tertentu | =SORT(A2:B10; 2; TRUE) |
SORTBY |
Mengurutkan data berdasarkan urutan kolom tertentu tanpa mengubah sumber | =SORTBY(A2:B10; B2:B10; 1) |
TRANSPOSE |
Mengubah orientasi baris ↔︎ kolom | =TRANSPOSE(A1:D1) |
SEQUENCE |
Membuat urutan angka otomatis (array dinamis) | =SEQUENCE(5;1;1;1) |
RAND |
Menghasilkan angka acak antara 0 dan 1 | =RAND() |
RANDBETWEEN |
Menghasilkan angka acak dalam rentang tertentu | =RANDBETWEEN(1;100) |
UNIQUE |
Menghasilkan daftar nilai unik dari rentang data | =UNIQUE(A2:A100) |
TEXTSPLIT |
Memisahkan teks menjadi beberapa kolom/baris (khusus Excel 365) | =TEXTSPLIT(A1; ",") |
TEXTJOIN |
Menggabungkan teks dari beberapa sel dengan pemisah tertentu | =TEXTJOIN(", "; TRUE; A2:A5) |
SCAN |
Melakukan kalkulasi kumulatif pada array (Excel 365) | =SCAN(0; A2:A5; LAMBDA(a,b; a+b)) |
REDUCE |
Mereduksi array menjadi satu nilai melalui logika tertentu (Excel 365) | =REDUCE(0; A2:A5; LAMBDA(a,b; a+b)) |
LET |
Mendefinisikan variabel dalam formula untuk efisiensi & keterbacaan | =LET(x; A1*2; x+5) |
LAMBDA |
Membuat fungsi buatan sendiri langsung di Excel (Excel 365) | =LAMBDA(x; x^2)(4) |