Langkau ke kandungan
Excel

Excel

Formula penting

Formula yang paling kerap digunakan dalam laporan dan papan pemuka kewangan, disusun ikut kategori. Setiap formula disertakan sintaks, contoh dan kegunaan biasa.

  • 45 Formula
  • 7 Kategori

SUM

Agregat

SUM(number1, [number2], …)

Menjumlahkan semua nombor dalam satu atau lebih julat. Teks dan sel kosong diabaikan.

=SUM(B2:B10)

Jumlah hasil jualan dalam B2 hingga B10

Kegunaan: Jumlah jualan bulanan, jumlah perbelanjaan.

AVERAGE

Agregat

AVERAGE(number1, [number2], …)

Mengira purata nombor dalam julat. Sel kosong dan teks diabaikan, tetapi sel yang bernilai 0 dikira.

=AVERAGE(B2:B13)

Purata hasil bagi 12 bulan

Kegunaan: Purata jualan bulanan, purata harga tiket.

MIN

Agregat

MIN(number1, [number2], …)

Memulangkan nilai terkecil dalam julat.

=MIN(B2:B13)

Jualan bulanan yang paling rendah

Kegunaan: Harga saham terendah, bulan dengan prestasi paling lemah.

MAX

Agregat

MAX(number1, [number2], …)

Memulangkan nilai terbesar dalam julat.

=MAX(B2:B13)

Hasil bulanan yang paling tinggi

Kegunaan: Hasil puncak, perbelanjaan tertinggi.

COUNT

Agregat

COUNT(value1, [value2], …)

Mengira sel yang mengandungi nombor. Tarikh turut dikira kerana Excel menyimpannya sebagai nombor. Teks tidak dikira.

=COUNT(B2:B100)

Bilangan entri bernombor

Kegunaan: Bilangan transaksi yang direkodkan bulan ini.

COUNTA

Agregat

COUNTA(value1, [value2], …)

Mengira sel yang tidak kosong, tanpa mengira jenis data. Sel dengan formula yang memulangkan teks kosong ("") juga dikira.

=COUNTA(A2:A100)

Bilangan nama pelanggan dalam senarai

Kegunaan: Jumlah pelanggan aktif, bilangan entri yang diisi.

COUNTBLANK

Agregat

COUNTBLANK(range)

Mengira sel kosong dalam julat. Sel dengan formula yang memulangkan teks kosong ("") turut dikira sebagai kosong.

=COUNTBLANK(B2:B100)

Bilangan data yang belum diisi

Kegunaan: Semakan kualiti data: berapa entri yang belum lengkap.

IF

Logik

IF(logical_test, value_if_true, [value_if_false])

Menguji satu syarat. Memulangkan satu nilai jika syarat benar dan nilai lain jika syarat palsu.

=IF(B2>1000,"Tinggi","Rendah")

Melabel jualan sebagai tinggi atau rendah

Kegunaan: Status lulus atau gagal, semakan ambang.

IFS

Logik

IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)

Menguji beberapa syarat mengikut turutan dan memulangkan nilai bagi syarat pertama yang benar. Lebih mudah dibaca daripada IF bersarang. Letakkan TRUE sebagai syarat terakhir untuk nilai lalai. Tanpanya, hasilnya #N/A jika tiada syarat yang benar.

=IFS(B2>=80,"A",B2>=60,"B",TRUE,"C")

Sistem gred

Kegunaan: Pengelasan tahap, julat penarafan.

AND

Logik

AND(logical1, [logical2], …)

Memulangkan TRUE hanya jika semua syarat benar.

=IF(AND(B2>500,C2<100),"Untung","Semak")

Hasil tinggi dan kos rendah

Kegunaan: Pengesahan dengan beberapa kriteria serentak.

OR

Logik

OR(logical1, [logical2], …)

Memulangkan TRUE jika sekurang-kurangnya satu syarat benar.

=IF(OR(B2="VIP",C2>10000),"Keutamaan","Biasa")

Pelanggan VIP atau pembelian besar

Kegunaan: Peraturan perniagaan jenis "salah satu".

NOT

Logik

NOT(logical)

Menterbalikkan nilai logik: TRUE menjadi FALSE, dan FALSE menjadi TRUE.

=IF(NOT(B2="Ditutup"),"Aktif","Selesai")

Semua status selain "Ditutup"

Kegunaan: Mengecualikan status tertentu.

IFERROR

Logik

IFERROR(value, value_if_error)

Jika formula menghasilkan ralat seperti #N/A, #DIV/0! atau #VALUE!, nilai ganti dipaparkan.

=IFERROR(A2/B2,0)

Mengelakkan #DIV/0! apabila pembahagi ialah 0

Kegunaan: Membersihkan ralat daripada papan pemuka. Gunakan dengan berhati-hati kerana ia turut menyembunyikan kesilapan sebenar dalam formula.

IFNA

Logik

IFNA(value, value_if_na)

Seperti IFERROR tetapi hanya menangkap #N/A, iaitu ralat biasa apabila carian tidak menemui nilai. Ralat lain tetap dipaparkan.

=IFNA(VLOOKUP(A2,Data,2,FALSE),"Tidak dijumpai")

Mengendalikan carian yang tidak menemui padanan

Kegunaan: Membersihkan hasil VLOOKUP tanpa menyembunyikan ralat lain.

VLOOKUP

Carian

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Mencari nilai dalam lajur pertama (paling kiri) jadual, kemudian memulangkan nilai daripada lajur lain pada baris yang sama.

=VLOOKUP(A2,Products,3,FALSE)

Mencari harga produk berdasarkan kod

Kegunaan: Carian pelanggan, carian harga produk. Nilai lalai range_lookup ialah TRUE (padanan anggaran), jadi letakkan FALSE untuk padanan tepat.

HLOOKUP

Carian

HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

Seperti VLOOKUP tetapi mencari dalam baris pertama jadual dan memulangkan nilai daripada baris lain dalam lajur yang sama.

=HLOOKUP("Jan",Sheet1!A1:M5,3,FALSE)

Mencari data bulanan yang disusun mendatar

Kegunaan: Data yang disusun mendatar. Dalam Excel 365, XLOOKUP boleh menggantikannya.

XLOOKUP

Carian

XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

Pengganti VLOOKUP dan HLOOKUP. Padanan tepat secara lalai, boleh memulangkan nilai dari lajur di sebelah kiri, dan menerima nilai ganti apabila tiada padanan.

=XLOOKUP(A2,Products[Code],Products[Price],"Tidak dijumpai")

Mencari harga produk dalam jadual Products

Kegunaan: Fungsi carian utama dalam Excel 365 dan Excel 2021 ke atas.

INDEX + MATCH

Carian

INDEX(array, MATCH(lookup_value, lookup_array, 0))

MATCH mencari kedudukan nilai dalam satu lajur. INDEX memulangkan nilai pada kedudukan yang sama dalam lajur lain. Lajur hasil boleh berada di sebelah kiri lajur carian.

=INDEX(A2:A100,MATCH(F2,C2:C100,0))

Mencari nama dalam lajur A berdasarkan ID dalam lajur C

Kegunaan: Versi Excel yang tiada XLOOKUP (Excel 2019 dan lebih lama).

SUMIF

Agregat bersyarat

SUMIF(range, criteria, [sum_range])

Menjumlahkan nilai yang memenuhi satu kriteria. Jika sum_range tidak diberi, julat kriteria itu sendiri yang dijumlahkan.

=SUMIF(B2:B100,"Jualan",C2:C100)

Jumlah amaun bagi kategori Jualan sahaja

Kegunaan: Jumlah hasil ikut kategori atau ikut bulan.

SUMIFS

Agregat bersyarat

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

Menjumlahkan nilai yang memenuhi semua kriteria. Susunan argumen berbeza daripada SUMIF: sum_range diletakkan dahulu.

=SUMIFS(C2:C100,A2:A100,"2026",B2:B100,"Jualan")

Jumlah kategori Jualan bagi tahun 2026 sahaja

Kegunaan: Formula utama papan pemuka: jumlah ikut bulan, kategori dan wilayah.

COUNTIF

Agregat bersyarat

COUNTIF(range, criteria)

Mengira sel yang memenuhi satu kriteria.

=COUNTIF(B2:B100,">1000")

Bilangan transaksi melebihi RM1,000

Kegunaan: Bilangan pelanggan bernilai tinggi, bilangan invois tertunggak.

COUNTIFS

Agregat bersyarat

COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], …)

Mengira baris yang memenuhi semua kriteria. Setiap julat kriteria mesti sama saiz.

=COUNTIFS(A2:A100,"KL",B2:B100,">5000")

Pelanggan di KL yang berbelanja melebihi RM5,000

Kegunaan: Analisis segmen pelanggan.

AVERAGEIF

Agregat bersyarat

AVERAGEIF(range, criteria, [average_range])

Mengira purata nilai yang memenuhi satu kriteria.

=AVERAGEIF(B2:B100,"VIP",C2:C100)

Purata perbelanjaan pelanggan VIP

Kegunaan: Purata hasil bagi setiap segmen.

AVERAGEIFS

Agregat bersyarat

AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

Mengira purata nilai yang memenuhi semua kriteria. Seperti SUMIFS, average_range diletakkan dahulu.

=AVERAGEIFS(C2:C100,A2:A100,"2026",B2:B100,"Suku 1")

Purata bagi suku pertama 2026

Kegunaan: Penanda aras suku tahunan.

CONCATENATE(text1, [text2], …) / text1 & text2

Mencantumkan teks. Operator & lebih ringkas. CONCATENATE masih disokong dalam Excel 365, tetapi CONCAT dan TEXTJOIN ialah penggantinya.

=A2 & " " & B2

Menggabungkan nama pertama dan nama keluarga dengan satu ruang

Kegunaan: Nama penuh, ID tersuai.

LEFT

Teks

LEFT(text, [num_chars])

Memulangkan beberapa aksara pertama dari kiri teks. Jika num_chars tidak diberi, satu aksara dipulangkan.

=LEFT(A2,3)

Tiga aksara pertama kod

Kegunaan: Mengeluarkan kod negara atau awalan.

RIGHT

Teks

RIGHT(text, [num_chars])

Memulangkan beberapa aksara terakhir dari kanan teks. Jika num_chars tidak diberi, satu aksara dipulangkan.

=RIGHT(A2,4)

Empat digit terakhir nombor telefon

Kegunaan: Empat digit terakhir, sambungan nama fail.

MID

Teks

MID(text, start_num, num_chars)

Memulangkan sejumlah aksara dari tengah teks, bermula pada kedudukan yang ditetapkan.

=MID(A2,4,3)

Aksara ke-4 hingga ke-6

Kegunaan: Memecahkan nombor kad pengenalan atau kod berstruktur.

LEN

Teks

LEN(text)

Mengira bilangan aksara dalam teks, termasuk ruang.

=LEN(A2)

Panjang teks dalam A2

Kegunaan: Mengesahkan panjang nombor kad pengenalan atau nombor telefon.

TRIM

Teks

TRIM(text)

Membuang ruang di awal dan di akhir teks, dan mengurangkan ruang berganda di tengah kepada satu ruang. Ruang tidak putus (CHAR(160)) daripada data laman web tidak dibuang.

=TRIM(A2)

Membersihkan data yang diimport

Kegunaan: Bersihkan data CSV sebelum VLOOKUP atau XLOOKUP, kerana ruang tersembunyi menyebabkan carian gagal.

UPPER

Teks

UPPER(text)

Menukar semua huruf kepada huruf besar.

=UPPER(A2)

ALI BABA

Kegunaan: Menyeragamkan kod dan ID.

LOWER

Teks

LOWER(text)

Menukar semua huruf kepada huruf kecil.

=LOWER(A2)

ali baba

Kegunaan: Menyeragamkan alamat e-mel.

PROPER

Teks

PROPER(text)

Menukar huruf pertama setiap perkataan kepada huruf besar dan huruf selebihnya kepada huruf kecil.

=PROPER(A2)

Ali Baba

Kegunaan: Memformat nama pelanggan.

TODAY

Tarikh

TODAY()

Memulangkan tarikh hari ini. Nilainya dikemas kini setiap kali lembaran kerja dikira semula, termasuk semasa fail dibuka.

=TODAY()

Tarikh semasa

Kegunaan: Tarikh kemas kini pada papan pemuka, pengiraan umur.

NOW

Tarikh

NOW()

Memulangkan tarikh dan masa semasa. Nilainya dikemas kini setiap kali lembaran kerja dikira semula.

=NOW()

12/05/2026 14:30

Kegunaan: Cap masa laporan.

DATE

Tarikh

DATE(year, month, day)

Membina tarikh daripada tiga nombor: tahun, bulan dan hari.

=DATE(2026,5,12)

12 Mei 2026

Kegunaan: Membina tarikh daripada input pengguna atau daripada lajur yang berasingan.

YEAR

Tarikh

YEAR(serial_number)

Memulangkan tahun daripada tarikh.

=YEAR(A2)

2026

Kegunaan: Mengumpulkan data ikut tahun.

MONTH

Tarikh

MONTH(serial_number)

Memulangkan bulan (1 hingga 12) daripada tarikh.

=MONTH(A2)

5 bagi bulan Mei

Kegunaan: Mengumpulkan data ikut bulan.

DAY

Tarikh

DAY(serial_number)

Memulangkan hari dalam bulan (1 hingga 31) daripada tarikh.

=DAY(A2)

12

Kegunaan: Analisis harian.

EOMONTH

Tarikh

EOMONTH(start_date, months)

Memulangkan tarikh terakhir bulan, beberapa bulan sebelum atau selepas tarikh mula. 0 ialah bulan yang sama, 1 bulan berikutnya dan -1 bulan sebelumnya. Hasilnya nombor siri, jadi formatkan sel sebagai tarikh.

=EOMONTH(TODAY(),0)

Hari terakhir bulan ini

Kegunaan: Tarikh laporan akhir bulan.

DATEDIF

Tarikh

DATEDIF(start_date, end_date, unit)

Mengira beza antara dua tarikh dalam tahun ("Y"), bulan ("M") atau hari ("D"). Fungsi ini tidak muncul dalam senarai cadangan fungsi Excel, jadi taip namanya penuh. Tarikh mula mesti lebih awal daripada tarikh akhir. Jika tidak, hasilnya #NUM!.

=DATEDIF(A2,TODAY(),"Y")

Umur dalam tahun

Kegunaan: Tempoh perkhidmatan, umur, bilangan hari tertunggak.

PMT

Kewangan

PMT(rate, nper, pv, [fv], [type])

Mengira bayaran berkala bagi pinjaman dengan kadar faedah tetap. Untuk bayaran bulanan, bahagikan kadar tahunan dengan 12 dan isi nper dengan bilangan bulan. Hasilnya negatif kerana ia wang keluar.

=PMT(5%/12, 36, 50000)

Pinjaman RM50,000 pada 5% setahun selama 36 bulan: lebih kurang -1,498.54 sebulan

Kegunaan: Pinjaman kereta, perancangan pinjaman rumah.

FV

Kewangan

FV(rate, nper, pmt, [pv], [type])

Mengira nilai masa depan bagi simpanan atau pelaburan berkala pada kadar tetap. Masukkan bayaran sebagai nombor negatif kerana ia wang keluar.

=FV(6%/12, 240, -500)

Simpan RM500 sebulan selama 20 tahun pada 6% setahun: lebih kurang 231,020.45

Kegunaan: Perancangan persaraan, sasaran simpanan.

PV

Kewangan

PV(rate, nper, pmt, [fv], [type])

Mengira nilai kini bagi siri bayaran masa depan, iaitu nilai hari ini bagi wang yang akan diterima kemudian.

=PV(5%/12, 60, -1000)

Nilai hari ini bagi RM1,000 sebulan selama 5 tahun pada 5% setahun: lebih kurang 52,990.71

Kegunaan: Penilaian pelaburan, perbandingan bayaran sekali gus dengan ansuran.

NPV

Kewangan

NPV(rate, value1, [value2], …)

Mengira nilai kini bersih bagi siri aliran tunai yang berlaku pada akhir setiap tempoh. Nilai pertama juga didiskaunkan, jadi pelaburan awal (tempoh 0) ditolak di luar fungsi.

=NPV(10%, 3000, 4500, 6000) - 10000

Pelaburan RM10,000 hari ini dengan pulangan 3,000, 4,500 dan 6,000 dalam tiga tahun berikutnya: lebih kurang 954.17

Kegunaan: Keputusan belanjawan modal. NPV positif bermakna pulangan projek melebihi kadar diskaun.

Ada soalan khusus?

Tutor AI menjawab soalan tentang Excel dalam Bahasa Melayu atau Inggeris.

Tanya tutor