Formula.js

Formula.js menyediakan banyak fungsi yang kompatibel dengan Excel.

Referensi Fungsi

Tanggal

FunctionDefinitionExample callParametersExpected result
DATEMembuat tanggal berdasarkan tahun, bulan, dan hari yang diberikan.DATE(2008, 7, 8)Tahun (integer), bulan (1-12), hari (1-31).Tue Jul 08 2008 00:00:00 GMT-0700 (PDT)
DATEVALUEMengkonversi tanggal format teks menjadi serial number tanggal.DATEVALUE('8/22/2011')String teks yang merepresentasikan tanggal.Mon Aug 22 2011 00:00:00 GMT-0700 (PDT)
DAYMengembalikan bagian hari dari tanggal yang ditentukan.DAY('15-Apr-11')Nilai tanggal atau string teks tanggal.15
DAYSMenghitung jumlah hari antara dua tanggal.DAYS('3/15/11', '2/1/11')Tanggal akhir, tanggal awal.42
DAYS360Menghitung jumlah hari antara dua tanggal berdasarkan satu tahun 360 hari.DAYS360('1-Jan-11', '31-Dec-11')Tanggal awal, tanggal akhir.360
EDATEMengembalikan tanggal sebelum atau sesudah jumlah bulan yang ditentukan.EDATE('1/15/11', -1)Tanggal awal, jumlah bulan (positif untuk masa depan, negatif untuk masa lalu).Wed Dec 15 2010 00:00:00 GMT-0800 (PST)
EOMONTHMengembalikan tanggal akhir bulan sebelum atau sesudah jumlah bulan yang ditentukan.EOMONTH('1/1/11', -3)Tanggal awal, jumlah bulan (positif untuk masa depan, negatif untuk masa lalu).Sun Oct 31 2010 00:00:00 GMT-0700 (PDT)
HOURMengembalikan bagian jam dari waktu.HOUR('7/18/2011 7:45:00 AM')Nilai waktu atau string teks waktu.7
MINUTEMengembalikan bagian menit dari waktu.MINUTE('2/1/2011 12:45:00 PM')Nilai waktu atau string teks waktu.45
ISOWEEKNUMMengembalikan nomor minggu ISO dari tanggal yang diberikan dalam setahun.ISOWEEKNUM('3/9/2012')Nilai tanggal atau string teks tanggal.10
MONTHMengembalikan bagian bulan dari tanggal yang ditentukan.MONTH('15-Apr-11')Nilai tanggal atau string teks tanggal.4
NETWORKDAYSMenghitung jumlah hari kerja antara dua tanggal, tidak termasuk akhir pekan dan hari libur yang ditentukan.NETWORKDAYS('10/1/2012', '3/1/2013', ['11/22/2012'])Tanggal awal, tanggal akhir, array hari libur opsional.109
NETWORKDAYSINTLMenghitung jumlah hari kerja antara dua tanggal, mengizinkan akhir pekan kustom dan mengecualikan hari libur yang ditentukan.NETWORKDAYSINTL('1/1/2006', '2/1/2006', 7, ['1/2/2006'])Tanggal awal, tanggal akhir, mode akhir pekan, array hari libur opsional.23
NOWMengembalikan tanggal dan waktu saat ini.NOW()Tanpa parameter.Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
SECONDMengembalikan bagian detik dari waktu.SECOND('2/1/2011 4:48:18 PM')Nilai waktu atau string teks waktu.18
TIMEMembuat waktu berdasarkan jam, menit, dan detik yang diberikan.TIME(16, 48, 10)Jam (0-23), menit (0-59), detik (0-59).0.7001157407407408
TIMEVALUEMengkonversi waktu format teks menjadi serial number waktu.TIMEVALUE('22-Aug-2011 6:35 AM')String teks yang merepresentasikan waktu.0.2743055555555556
TODAYMengembalikan tanggal hari ini.TODAY()Tanpa parameter.Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time)
WEEKDAYMengembalikan nomor hari dalam seminggu.WEEKDAY('2/14/2008', 3)Nilai tanggal atau string teks tanggal, tipe pengembalian (1-3).3
YEARMengembalikan bagian tahun dari tanggal yang ditentukan.YEAR('7/5/2008')Nilai tanggal atau string teks tanggal.2008
WEEKNUMMengembalikan nomor minggu dari tanggal yang diberikan dalam setahun.WEEKNUM('3/9/2012', 2)Nilai tanggal atau string teks tanggal, hari awal minggu opsional (1=Minggu, 2=Senin).11
WORKDAYMengembalikan tanggal sebelum atau sesudah jumlah hari kerja yang ditentukan dari tanggal awal, tidak termasuk akhir pekan dan hari libur yang ditentukan.WORKDAY('10/1/2008', 151, ['11/26/2008', '12/4/2008'])Tanggal awal, jumlah hari kerja, array hari libur opsional.Mon May 04 2009 00:00:00 GMT-0700 (PDT)
WORKDAYINTLMengembalikan tanggal sebelum atau sesudah jumlah hari kerja yang ditentukan dari tanggal awal, mengizinkan akhir pekan kustom dan mengecualikan hari libur yang ditentukan.WORKDAYINTL('1/1/2012', 30, 17)Tanggal awal, jumlah hari kerja, mode akhir pekan.Sun Feb 05 2012 00:00:00 GMT-0800 (PST)
YEARFRACMenghitung pecahan tahun antara dua tanggal.YEARFRAC('1/1/2012', '7/30/2012', 3)Tanggal awal, tanggal akhir, basis opsional (basis hitungan hari).0.5780821917808219

Keuangan

FunctionDefinitionExample callParametersExpected result
ACCRINTMenghitung bunga akrual untuk sekuritas yang membayar bunga berkala.ACCRINT('01/01/2011', '02/01/2011', '07/01/2014', 0.1, 1000, 1, 0)Tanggal awal, tanggal pembayaran bunga pertama, tanggal penyelesaian, suku bunga tahunan, nilai nominal, jumlah periode, basis.350
CUMIPMTMenghitung pembayaran bunga kumulatif dalam serangkaian pembayaran.CUMIPMT(0.1/12, 30*12, 100000, 13, 24, 0)Suku bunga, total periode, nilai sekarang, periode awal, periode akhir, tipe pembayaran (0=akhir periode, 1=awal periode).-9916.77251395708
CUMPRINCMenghitung pembayaran pokok kumulatif dalam serangkaian pembayaran.CUMPRINC(0.1/12, 30*12, 100000, 13, 24, 0)Suku bunga, total periode, nilai sekarang, periode awal, periode akhir, tipe pembayaran (0=akhir periode, 1=awal periode).-614.0863271085149
DBMenghitung depresiasi menggunakan metode saldo menurun tetap.DB(1000000, 100000, 6, 1, 6)Biaya, nilai sisa, masa pakai, periode, bulan.159500
DDBMenghitung depresiasi menggunakan metode saldo menurun ganda atau metode lain yang ditentukan.DDB(1000000, 100000, 6, 1, 1.5)Biaya, nilai sisa, masa pakai, periode, faktor.250000
DOLLARDEMengkonversi harga yang direpresentasikan sebagai pecahan menjadi desimal.DOLLARDE(1.1, 16)Harga dolar dalam bentuk pecahan, penyebut.1.625
DOLLARFRMengkonversi harga yang direpresentasikan sebagai desimal menjadi pecahan.DOLLARFR(1.625, 16)Harga dolar dalam bentuk desimal, penyebut.1.1
EFFECTMenghitung suku bunga tahunan efektif.EFFECT(0.1, 4)Suku bunga tahunan nominal, jumlah compounding per tahun.0.10381289062499977
FVMenghitung nilai masa depan dari sebuah investasi.FV(0.1/12, 10, -100, -1000, 0)Suku bunga per periode, jumlah periode, pembayaran per periode, nilai sekarang, tipe pembayaran (0=akhir periode, 1=awal periode).2124.874409194097
FVSCHEDULEMenghitung nilai masa depan dari pokok berdasarkan serangkaian suku bunga compounding.FVSCHEDULE(100, [0.09,0.1,0.11])Pokok, array suku bunga.133.08900000000003
IPMTMenghitung pembayaran bunga untuk periode tertentu.IPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)Suku bunga per periode, periode, total periode, nilai sekarang, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode).928.8235718400465
IRRMenghitung internal rate of return.IRR([-75000,12000,15000,18000,21000,24000], 0.075)Array arus kas, nilai estimasi.0.05715142887178447
ISPMTMenghitung pembayaran bunga untuk periode tertentu (untuk pinjaman).ISPMT(0.1/12, 6, 2*12, 100000)Suku bunga per periode, periode, total periode, jumlah pinjaman.-625
MIRRMenghitung modified internal rate of return.MIRR([-75000,12000,15000,18000,21000,24000], 0.1, 0.12)Array arus kas, suku bunga pembiayaan, suku bunga reinvestasi.0.07971710360838036
NOMINALMenghitung suku bunga tahunan nominal.NOMINAL(0.1, 4)Suku bunga tahunan efektif, jumlah compounding per tahun.0.09645475633778045
NPERMenghitung jumlah periode yang dibutuhkan untuk mencapai nilai target.NPER(0.1/12, -100, -1000, 10000, 0)Suku bunga per periode, pembayaran per periode, nilai sekarang, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode).63.39385422740764
NPVMenghitung net present value dari serangkaian arus kas masa depan.NPV(0.1, -10000, 2000, 4000, 8000)Tingkat diskonto per periode, array arus kas.1031.3503176012546
PDURATIONMenghitung waktu yang dibutuhkan untuk mencapai nilai tertentu.PDURATION(0.1, 1000, 2000)Suku bunga per periode, nilai sekarang, nilai masa depan.7.272540897341714
PMTMenghitung pembayaran per periode untuk pinjaman.PMT(0.1/12, 2*12, 1000, 10000, 0)Suku bunga per periode, total periode, nilai sekarang, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode).-42426.08563793503
PPMTMenghitung pembayaran pokok untuk periode tertentu.PPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)Suku bunga per periode, periode, total periode, nilai sekarang, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode).-43354.909209775076
PVMenghitung nilai sekarang dari sebuah investasi.PV(0.1/12, 2*12, 1000, 10000, 0)Suku bunga per periode, jumlah periode, pembayaran per periode, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode).-29864.950264779152
RATEMenghitung suku bunga per periode.RATE(2*12, -1000, -10000, 100000, 0, 0.1)Total periode, pembayaran per periode, nilai sekarang, nilai masa depan, tipe pembayaran (0=akhir periode, 1=awal periode), nilai estimasi.0.06517891177181533

Engineering

FunctionDefinitionExample callParametersExpected result
BIN2DECMengkonversi bilangan biner menjadi desimal.BIN2DEC(101010)Nilai biner.42
BIN2HEXMengkonversi bilangan biner menjadi heksadesimal.BIN2HEX(101010)Nilai biner.2a
BIN2OCTMengkonversi bilangan biner menjadi oktal.BIN2OCT(101010)Nilai biner.52
BITANDMelakukan operasi AND bitwise pada dua angka.BITAND(42, 24)Integer, integer.8
BITLSHIFTMelakukan operasi left shift pada angka.BITLSHIFT(42, 24)Integer, jumlah shift.704643072
BITORMelakukan operasi OR bitwise pada dua angka.BITOR(42, 24)Integer, integer.58
BITRSHIFTMelakukan operasi right shift pada angka.BITRSHIFT(42, 2)Integer, jumlah shift.10
BITXORMelakukan operasi XOR bitwise pada dua angka.BITXOR(42, 24)Integer, integer.50
COMPLEXMembuat bilangan kompleks.COMPLEX(3, 4)Bagian real, bagian imajiner.3+4i
CONVERTMengkonversi nilai antara unit yang berbeda.CONVERT(64, 'kibyte', 'bit')Nilai, unit asal, unit tujuan.524288
DEC2BINMengkonversi bilangan desimal menjadi biner.DEC2BIN(42)Nilai desimal.101010
DEC2HEXMengkonversi bilangan desimal menjadi heksadesimal.DEC2HEX(42)Nilai desimal.2a
DEC2OCTMengkonversi bilangan desimal menjadi oktal.DEC2OCT(42)Nilai desimal.52
DELTAMenguji apakah dua nilai sama.DELTA(42, 42)Nilai, nilai.1
ERFMenghitung error function.ERF(1)Batas atas.0.8427007929497149
ERFCMenghitung complementary error function.ERFC(1)Batas bawah.0.1572992070502851
GESTEPMenguji apakah suatu angka lebih besar atau sama dengan angka lain.GESTEP(42, 24)Nilai, threshold.1
HEX2BINMengkonversi bilangan heksadesimal menjadi biner.HEX2BIN('2a')Nilai heksadesimal.101010
HEX2DECMengkonversi bilangan heksadesimal menjadi desimal.HEX2DEC('2a')Nilai heksadesimal.42
HEX2OCTMengkonversi bilangan heksadesimal menjadi oktal.HEX2OCT('2a')Nilai heksadesimal.52
IMABSMenghitung nilai absolut (modulus) bilangan kompleks.IMABS('3+4i')Bilangan kompleks.5
IMAGINARYMengembalikan bagian imajiner dari bilangan kompleks.IMAGINARY('3+4i')Bilangan kompleks.4
IMARGUMENTMenghitung argumen (sudut) bilangan kompleks.IMARGUMENT('3+4i')Bilangan kompleks.0.9272952180016122
IMCONJUGATEMenghitung konjugat bilangan kompleks.IMCONJUGATE('3+4i')Bilangan kompleks.3-4i
IMCOSMenghitung cosine bilangan kompleks.IMCOS('1+i')Bilangan kompleks.0.8337300251311491-0.9888977057628651i
IMCOSHMenghitung hyperbolic cosine bilangan kompleks.IMCOSH('1+i')Bilangan kompleks.0.8337300251311491+0.9888977057628651i
IMCOTMenghitung cotangent bilangan kompleks.IMCOT('1+i')Bilangan kompleks.0.21762156185440265-0.8680141428959249i
IMCSCMenghitung cosecant bilangan kompleks.IMCSC('1+i')Bilangan kompleks.0.6215180171704283-0.3039310016284264i
IMCSCHMenghitung hyperbolic cosecant bilangan kompleks.IMCSCH('1+i')Bilangan kompleks.0.3039310016284264-0.6215180171704283i
IMDIVMenghitung pembagian dua bilangan kompleks.IMDIV('1+2i', '3+4i')Bilangan kompleks yang dibagi, bilangan kompleks pembagi.0.44+0.08i
IMEXPMenghitung eksponen bilangan kompleks.IMEXP('1+i')Bilangan kompleks.1.4686939399158851+2.2873552871788423i
IMLNMenghitung logaritma natural bilangan kompleks.IMLN('1+i')Bilangan kompleks.0.3465735902799727+0.7853981633974483i
IMLOG10Menghitung logaritma berbasis 10 bilangan kompleks.IMLOG10('1+i')Bilangan kompleks.0.1505149978319906+0.3410940884604603i
IMLOG2Menghitung logaritma berbasis 2 bilangan kompleks.IMLOG2('1+i')Bilangan kompleks.0.5000000000000001+1.1330900354567985i
IMPOWERMenghitung pangkat bilangan kompleks.IMPOWER('1+i', 2)Bilangan kompleks, pangkat.1.2246063538223775e-16+2.0000000000000004i
IMPRODUCTMenghitung perkalian beberapa bilangan kompleks.IMPRODUCT('1+2i', '3+4i', '5+6i')Array bilangan kompleks.-85+20i
IMREALMengembalikan bagian real dari bilangan kompleks.IMREAL('3+4i')Bilangan kompleks.3
IMSECMenghitung secant bilangan kompleks.IMSEC('1+i')Bilangan kompleks.0.4983370305551868+0.591083841721045i
IMSECHMenghitung hyperbolic secant bilangan kompleks.IMSECH('1+i')Bilangan kompleks.0.4983370305551868-0.591083841721045i
IMSINMenghitung sine bilangan kompleks.IMSIN('1+i')Bilangan kompleks.1.2984575814159773+0.6349639147847361i
IMSINHMenghitung hyperbolic sine bilangan kompleks.IMSINH('1+i')Bilangan kompleks.0.6349639147847361+1.2984575814159773i
IMSQRTMenghitung akar kuadrat bilangan kompleks.IMSQRT('1+i')Bilangan kompleks.1.0986841134678098+0.45508986056222733i
IMSUBMenghitung pengurangan dua bilangan kompleks.IMSUB('3+4i', '1+2i')Bilangan kompleks yang dikurangi, bilangan kompleks pengurang.2+2i
IMSUMMenghitung penjumlahan beberapa bilangan kompleks.IMSUM('1+2i', '3+4i', '5+6i')Array bilangan kompleks.9+12i
IMTANMenghitung tangent bilangan kompleks.IMTAN('1+i')Bilangan kompleks.0.2717525853195117+1.0839233273386946i
OCT2BINMengkonversi bilangan oktal menjadi biner.OCT2BIN('52')Nilai oktal.101010
OCT2DECMengkonversi bilangan oktal menjadi desimal.OCT2DEC('52')Nilai oktal.42
OCT2HEXMengkonversi bilangan oktal menjadi heksadesimal.OCT2HEX('52')Nilai oktal.2a

Logika

FunctionDefinitionExample callParametersExpected result
ANDMengembalikan true jika semua argumen bernilai true, jika tidak false.AND(true, false, true)Argumen adalah satu atau lebih nilai logika (boolean), fungsi mengembalikan true hanya jika semua argumen true.
FALSEMengembalikan nilai logika false.FALSE()Tanpa parameter.
IFMengembalikan nilai berbeda berdasarkan true/false dari kondisi.IF(true, 'Hello!', 'Goodbye!')Kondisi, nilai jika kondisi true, nilai jika kondisi false.Hello!
IFSMemeriksa beberapa kondisi dan mengembalikan nilai hasil pertama yang true.IFS(false, 'Hello!', true, 'Goodbye!')Beberapa pasangan kondisi dan nilai yang sesuai, muncul berpasangan.Goodbye!
NOTMembalikkan nilai logika, true menjadi false, false menjadi true.NOT(true)Sebuah nilai logika (boolean).
ORMengembalikan true jika salah satu argumen bernilai true, jika tidak false.OR(true, false, true)Argumen adalah satu atau lebih nilai logika (boolean), fungsi mengembalikan true jika ada satu argumen yang true.
SWITCHMengembalikan nilai hasil yang cocok berdasarkan nilai ekspresi, mengembalikan nilai default jika tidak ada yang cocok.SWITCH(7, 9, 'Nine', 7, 'Seven')Ekspresi, nilai cocok 1, nilai hasil 1, ..., [nilai default].Seven
TRUEMengembalikan nilai logika true.TRUE()Tanpa parameter.
XORMengembalikan true jika dan hanya jika ada jumlah ganjil argumen yang true, jika tidak false.XOR(true, false, true)Argumen adalah satu atau lebih nilai logika (boolean), mengembalikan true jika ada jumlah ganjil argumen yang true.

Matematika

FunctionDefinitionExample callParametersExpected result
ABSMengembalikan nilai absolut dari sebuah angka.ABS(-4)Nilai numerik.4
ACOSMenghitung nilai arc cosine (radian).ACOS(-0.5)Nilai antara -1 dan 1.2.0943951023931957
ACOSHMenghitung nilai arc hyperbolic cosine.ACOSH(10)Nilai lebih besar atau sama dengan 1.2.993222846126381
ACOTMenghitung nilai arc cotangent (radian).ACOT(2)Nilai apa pun.0.46364760900080615
ACOTHMenghitung nilai arc hyperbolic cotangent.ACOTH(6)Nilai dengan absolut lebih besar dari 1.0.16823611831060645
AGGREGATEMelakukan operasi agregasi, mengabaikan error atau baris tersembunyi.AGGREGATE(9, 4, [-5,15], [32,'Hello World!'])Nomor fungsi, opsi, array 1, ..., array N.10,32
ARABICMengkonversi angka Romawi menjadi angka Arab.ARABIC('MCMXII')String angka Romawi.1912
ASINMenghitung nilai arc sine (radian).ASIN(-0.5)Nilai antara -1 dan 1.-0.5235987755982988
ASINHMenghitung nilai arc hyperbolic sine.ASINH(-2.5)Nilai apa pun.-1.6472311463710965
ATANMenghitung nilai arc tangent (radian).ATAN(1)Nilai apa pun.0.7853981633974483
ATAN2Menghitung nilai arc tangent berdasarkan koordinat (radian).ATAN2(-1, -1)Koordinat y, koordinat x.-2.356194490192345
ATANHMenghitung nilai arc hyperbolic tangent.ATANH(-0.1)Nilai antara -1 dan 1.-0.10033534773107562
BASEMengkonversi nilai menjadi representasi teks dengan basis tertentu.BASE(15, 2, 10)Nilai, basis, [panjang minimum].0000001111
CEILINGMembulatkan nilai ke atas ke kelipatan terdekat.CEILING(-5.5, 2, -1)Nilai, kelipatan, [mode].-6
CEILINGMATHMembulatkan nilai ke atas, menggunakan kelipatan dan arah yang ditentukan.CEILINGMATH(-5.5, 2, -1)Nilai, [kelipatan], [mode].-6
CEILINGPRECISEMembulatkan nilai ke atas ke kelipatan terdekat, tanpa mempertimbangkan tanda.CEILINGPRECISE(-4.1, -2)Nilai, [kelipatan].-4
COMBINMenghitung jumlah kombinasi.COMBIN(8, 2)Total, jumlah yang dipilih.28
COMBINAMenghitung jumlah kombinasi dengan pengulangan.COMBINA(4, 3)Total, jumlah yang dipilih.20
COSMenghitung nilai cosine (radian).COS(1)Sudut (radian).0.5403023058681398
COSHMenghitung nilai hyperbolic cosine.COSH(1)Nilai apa pun.1.5430806348152437
COTMenghitung nilai cotangent (radian).COT(30)Sudut (radian).-0.15611995216165922
COTHMenghitung nilai hyperbolic cotangent.COTH(2)Nilai apa pun.1.0373147207275482
CSCMenghitung nilai cosecant (radian).CSC(15)Sudut (radian).1.5377805615408537
CSCHMenghitung nilai hyperbolic cosecant.CSCH(1.5)Nilai apa pun.0.46964244059522464
DECIMALMengkonversi angka berbentuk teks menjadi desimal.DECIMAL('FF', 16)Teks, basis.255
ERFMenghitung error function.ERF(1)Batas atas.0.8427007929497149
ERFCMenghitung complementary error function.ERFC(1)Batas bawah.0.1572992070502851
EVENMembulatkan nilai ke atas ke bilangan genap terdekat.EVEN(-1)Nilai.-2
EXPMenghitung pangkat e.EXP(1)Eksponen.2.718281828459045
FACTMenghitung faktorial.FACT(5)Integer non-negatif.120
FACTDOUBLEMenghitung faktorial ganda.FACTDOUBLE(7)Integer non-negatif.105
FLOORMembulatkan nilai ke bawah ke kelipatan terdekat.FLOOR(-3.1)Nilai, kelipatan.-4
FLOORMATHMembulatkan nilai ke bawah, menggunakan kelipatan dan arah yang ditentukan.FLOORMATH(-4.1, -2, -1)Nilai, [kelipatan], [mode].-4
FLOORPRECISEMembulatkan nilai ke bawah ke kelipatan terdekat, tanpa mempertimbangkan tanda.FLOORPRECISE(-3.1, -2)Nilai, [kelipatan].-4
GCDMenghitung greatest common divisor.GCD(24, 36, 48)Dua atau lebih integer.12
INTMembulatkan nilai ke bawah ke integer terdekat.INT(-8.9)Nilai.-9
ISEVENMenguji apakah nilai adalah bilangan genap.ISEVEN(-2.5)Nilai.
ISOCEILINGMembulatkan nilai ke atas ke kelipatan terdekat, mengikuti standar ISO.ISOCEILING(-4.1, -2)Nilai, [kelipatan].-4
ISODDMenguji apakah nilai adalah bilangan ganjil.ISODD(-2.5)Nilai.
LCMMenghitung least common multiple.LCM(24, 36, 48)Dua atau lebih integer.144
LNMenghitung logaritma natural.LN(86)Nilai positif.4.454347296253507
LOGMenghitung logaritma dengan basis tertentu.LOG(8, 2)Nilai, basis.3
LOG10Menghitung logaritma berbasis 10.LOG10(100000)Nilai positif.5
MODMenghitung sisa pembagian dua angka.MOD(3, -2)Pembagian, pembagi.-1
MROUNDMembulatkan nilai ke kelipatan terdekat.MROUND(-10, -3)Nilai, kelipatan.-9
MULTINOMIALMenghitung koefisien multinomial.MULTINOMIAL(2, 3, 4)Dua atau lebih integer non-negatif.1260
ODDMembulatkan nilai ke atas ke bilangan ganjil terdekat.ODD(-1.5)Nilai.-3
POWERMenghitung pangkat.POWER(5, 2)Basis, eksponen.25
PRODUCTMenghitung perkalian beberapa nilai.PRODUCT(5, 15, 30)Satu atau lebih nilai.2250
QUOTIENTMenghitung hasil bagi dua angka, tanpa sisa.QUOTIENT(-10, 3)Pembagian, pembagi.-3
RADIANSMengkonversi sudut menjadi radian.RADIANS(180)Sudut.3.141592653589793
RANDMenghasilkan bilangan real acak antara 0 dan 1.RAND()Tanpa parameter.[Random real number between 0 and 1]
RANDBETWEENMenghasilkan integer acak dalam rentang tertentu.RANDBETWEEN(-1, 1)Batas bawah, batas atas.[Random integer between bottom and top]
ROUNDMembulatkan nilai ke jumlah digit yang ditentukan.ROUND(626.3, -3)Nilai, digit.1000
ROUNDDOWNMembulatkan nilai ke bawah ke jumlah digit yang ditentukan.ROUNDDOWN(-3.14159, 2)Nilai, digit.-3.14
ROUNDUPMembulatkan nilai ke atas ke jumlah digit yang ditentukan.ROUNDUP(-3.14159, 2)Nilai, digit.-3.15
SECMenghitung nilai secant (radian).SEC(45)Sudut (radian).1.9035944074044246
SECHMenghitung nilai hyperbolic secant.SECH(45)Nilai apa pun.5.725037161098787e-20
SIGNMengembalikan tanda dari nilai.SIGN(-0.00001)Nilai.-1
SINMenghitung nilai sine (radian).SIN(1)Sudut (radian).0.8414709848078965
SINHMenghitung nilai hyperbolic sine.SINH(1)Nilai apa pun.1.1752011936438014
SQRTMenghitung akar kuadrat.SQRT(16)Nilai non-negatif.4
SQRTPIMenghitung akar kuadrat dari nilai dikalikan π.SQRTPI(2)Nilai non-negatif.2.5066282746310002
SUBTOTALMenghitung nilai ringkasan subset, mengabaikan baris tersembunyi.SUBTOTAL(9, [-5,15], [32,'Hello World!'])Nomor fungsi, array 1, ..., array N.10,32
SUMMenghitung total nilai, mengabaikan teks.SUM(-5, 15, 32, 'Hello World!')Satu atau lebih nilai.42
SUMIFMenjumlahkan berdasarkan kondisi.SUMIF([2,4,8,16], '>5')Array, kondisi.24
SUMIFSMenjumlahkan berdasarkan beberapa kondisi.SUMIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Array sum, array kondisi 1, kondisi 1, ..., array kondisi N, kondisi N.12
SUMPRODUCTMenghitung jumlah perkalian elemen array.SUMPRODUCT([[1,2],[3,4]], [[1,0],[0,1]])Dua atau lebih array.5
SUMSQMenghitung jumlah kuadrat dari nilai.SUMSQ(3, 4)Satu atau lebih nilai.25
SUMX2MY2Menghitung jumlah selisih kuadrat elemen yang bersesuaian dari dua array.SUMX2MY2([1,2], [3,4])Array 1, array 2.-20
SUMX2PY2Menghitung jumlah jumlah kuadrat elemen yang bersesuaian dari dua array.SUMX2PY2([1,2], [3,4])Array 1, array 2.30
SUMXMY2Menghitung jumlah kuadrat selisih elemen yang bersesuaian dari dua array.SUMXMY2([1,2], [3,4])Array 1, array 2.8
TANMenghitung nilai tangent (radian).TAN(1)Sudut (radian).1.5574077246549023
TANHMenghitung nilai hyperbolic tangent.TANH(-2)Nilai apa pun.-0.9640275800758168
TRUNCMemotong nilai, tanpa pembulatan.TRUNC(-8.9)Nilai, [digit].-8

Statistik

FunctionDefinitionExample callParametersExpected result
AVEDEVMenghitung mean absolute deviation.AVEDEV([2,4], [8,16])Argumen adalah array nilai numerik yang merepresentasikan data point.4.5
AVERAGEMenghitung rata-rata aritmetika.AVERAGE([2,4], [8,16])Argumen adalah array nilai numerik yang merepresentasikan data point untuk dirata-ratakan.7.5
AVERAGEAMenghitung rata-rata termasuk teks dan nilai logika.AVERAGEA([2,4], [8,16])Argumen adalah array nilai numerik, teks, atau logika, semua nilai non-kosong akan dihitung.7.5
AVERAGEIFMenghitung rata-rata berdasarkan kondisi tunggal.AVERAGEIF([2,4,8,16], '>5', [1, 2, 3, 4])Argumen pertama adalah array nilai numerik, argumen kedua adalah kondisi, argumen ketiga adalah array nilai numerik opsional untuk dirata-ratakan.3.5
AVERAGEIFSMenghitung rata-rata berdasarkan beberapa kondisi.AVERAGEIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Argumen pertama adalah array nilai numerik, diikuti pasangan array kondisi dan ekspresi kondisi.6
BETADISTMenghitung cumulative beta probability density function.BETADIST(2, 8, 10, true, 1, 3)Argumen secara berurutan adalah nilai, α, β, flag kumulatif, A (opsional), dan B (opsional).0.6854705810117458
BETAINVMenghitung inverse cumulative beta probability density function.BETAINV(0.6854705810117458, 8, 10, 1, 3)Argumen secara berurutan adalah probabilitas, α, β, A (opsional), dan B (opsional).1.9999999999999998
BINOMDISTMenghitung probabilitas binomial distribution.BINOMDIST(6, 10, 0.5, false)Argumen secara berurutan adalah jumlah trial, jumlah sukses, probabilitas sukses, flag kumulatif.0.205078125
CORRELMenghitung correlation coefficient dari dua dataset.CORREL([3,2,4,5,6], [9,7,12,15,17])Argumen adalah dua array numerik yang merepresentasikan dua dataset.0.9970544855015815
COUNTMenghitung jumlah cell numerik.COUNT([1,2], [3,4])Argumen adalah array atau range numerik.4
COUNTAMenghitung jumlah cell non-kosong.COUNTA([1, null, 3, 'a', '', 'c'])Argumen adalah array atau range tipe apa pun.4
COUNTBLANKMenghitung jumlah cell kosong.COUNTBLANK([1, null, 3, 'a', '', 'c'])Argumen adalah array atau range tipe apa pun.2
COUNTIFMenghitung jumlah cell berdasarkan kondisi.COUNTIF(['Caen', 'Melbourne', 'Palo Alto', 'Singapore'], 'a')Argumen adalah array numerik atau teks dan kondisi.3
COUNTIFSMenghitung jumlah cell berdasarkan beberapa kondisi.COUNTIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')Argumen adalah pasangan array kondisi dan ekspresi kondisi.2
COVARIANCEPMenghitung population covariance.COVARIANCEP([3,2,4,5,6], [9,7,12,15,17])Argumen adalah dua array numerik yang merepresentasikan dua dataset.5.2
COVARIANCESMenghitung sample covariance.COVARIANCES([2,4,8], [5,11,12])Argumen adalah dua array numerik yang merepresentasikan dua dataset.9.666666666666668
DEVSQMenghitung jumlah kuadrat deviasi.DEVSQ([2,4,8,16])Argumen adalah array nilai numerik yang merepresentasikan data point.115
EXPONDISTMenghitung exponential distribution.EXPONDIST(0.2, 10, true)Argumen secara berurutan adalah nilai, λ, flag kumulatif.0.8646647167633873
FDISTMenghitung F probability distribution.FDIST(15.2069, 6, 4, false)Argumen secara berurutan adalah nilai, derajat kebebasan 1, derajat kebebasan 2, flag kumulatif.0.0012237917087831735
FINVMenghitung inverse F probability distribution.FINV(0.01, 6, 4)Argumen secara berurutan adalah probabilitas, derajat kebebasan 1, derajat kebebasan 2.0.10930991412457851
FISHERMenghitung Fisher transformation.FISHER(0.75)Argumen adalah nilai yang merepresentasikan correlation coefficient.0.9729550745276566
FISHERINVMenghitung inverse Fisher transformation.FISHERINV(0.9729550745276566)Argumen adalah nilai yang merepresentasikan hasil Fisher transformation.0.75
FORECASTMemprediksi nilai y untuk nilai x baru berdasarkan nilai x dan y yang diketahui.FORECAST(30, [6,7,9,15,21], [20,28,31,38,40])Argumen secara berurutan adalah nilai x baru, array nilai y yang diketahui, array nilai x yang diketahui.10.607253086419755
FREQUENCYMenghitung distribusi frekuensi.FREQUENCY([79,85,78,85,50,81,95,88,97], [70,79,89])Argumen secara berurutan adalah array data, array batas grup.1,2,4,2
GAMMAMenghitung nilai gamma function.GAMMA(2.5)Argumen adalah angka positif.1.3293403919101043
GAMMALNMenghitung logaritma natural dari gamma function.GAMMALN(10)Argumen adalah angka positif.12.801827480081961
GAUSSMenghitung probabilitas di bawah standard normal distribution.GAUSS(2)Argumen adalah nilai yang merepresentasikan z-score.0.4772498680518208
GEOMEANMenghitung geometric mean.GEOMEAN([2,4], [8,16])Argumen adalah array nilai numerik yang merepresentasikan data point.5.656854249492381
GROWTHMemprediksi pertumbuhan eksponensial berdasarkan data yang diketahui.GROWTH([2,4,8,16], [1,2,3,4], [5])Argumen secara berurutan adalah array nilai y yang diketahui, array nilai x yang diketahui, array nilai x baru.32.00000000000003
HARMEANMenghitung harmonic mean.HARMEAN([2,4], [8,16])Argumen adalah array nilai numerik yang merepresentasikan data point.4.266666666666667
HYPGEOMDISTMenghitung hypergeometric distribution.HYPGEOMDIST(1, 4, 8, 20, false)Argumen secara berurutan adalah jumlah sukses dalam sampel, ukuran sampel, jumlah sukses dalam populasi, ukuran populasi, flag kumulatif.0.3632610939112487
INTERCEPTMenghitung intercept regresi linear.INTERCEPT([2,3,9,1,8], [6,5,11,7,5])Argumen secara berurutan adalah array nilai y yang diketahui, array nilai x yang diketahui.0.04838709677419217
KURTMenghitung kurtosis.KURT([3,4,5,2,3,4,5,6,4,7])Argumen adalah array nilai numerik yang merepresentasikan data point.-0.15179963720841627
LARGEMengembalikan nilai terbesar ke-k.LARGE([3,5,3,5,4,4,2,4,6,7], 3)Argumen secara berurutan adalah array numerik, nilai k.5
LINESTMelakukan analisis regresi linear.LINEST([1,9,5,7], [0,4,2,3], true, true)Argumen secara berurutan adalah array nilai y yang diketahui, array nilai x yang diketahui, apakah mengembalikan statistik tambahan, apakah mengembalikan statistik lebih lanjut.2,1
LOGNORMDISTMenghitung lognormal distribution.LOGNORMDIST(4, 3.5, 1.2, true)Argumen secara berurutan adalah nilai, mean, standard deviation, flag kumulatif.0.0390835557068005
LOGNORMINVMenghitung inverse lognormal distribution.LOGNORMINV(0.0390835557068005, 3.5, 1.2, true)Argumen secara berurutan adalah probabilitas, mean, standard deviation, flag kumulatif.4.000000000000001
MAXMengembalikan nilai maksimum.MAX([0.1,0.2], [0.4,0.8], [true, false])Argumen adalah array numerik.0.8
MAXAMengembalikan nilai maksimum termasuk teks dan nilai logika.MAXA([0.1,0.2], [0.4,0.8], [true, false])Argumen adalah array numerik, teks, atau logika.1
MEDIANMengembalikan median.MEDIAN([1,2,3], [4,5,6])Argumen adalah array numerik.3.5
MINMengembalikan nilai minimum.MIN([0.1,0.2], [0.4,0.8], [true, false])Argumen adalah array numerik.0.1
MINAMengembalikan nilai minimum termasuk teks dan nilai logika.MINA([0.1,0.2], [0.4,0.8], [true, false])Argumen adalah array numerik, teks, atau logika.0
MODEMULTMengembalikan array nilai dengan frekuensi tertinggi.MODEMULT([1,2,3,4,3,2,1,2,3])Argumen adalah array numerik.2,3
MODESNGLMengembalikan satu nilai yang paling sering muncul.MODESNGL([1,2,3,4,3,2,1,2,3])Argumen adalah array numerik.2
NORMDISTMenghitung normal distribution.NORMDIST(42, 40, 1.5, true)Argumen secara berurutan adalah nilai, mean, standard deviation, flag kumulatif.0.9087887802741321
NORMINVMenghitung inverse normal distribution.NORMINV(0.9087887802741321, 40, 1.5)Argumen secara berurutan adalah probabilitas, mean, standard deviation.42
NORMSDISTMenghitung standard normal distribution.NORMSDIST(1, true)Argumen adalah nilai yang merepresentasikan z-score.0.8413447460685429
NORMSINVMenghitung inverse standard normal distribution.NORMSINV(0.8413447460685429)Argumen adalah nilai probabilitas.1.0000000000000002
PEARSONMenghitung Pearson product-moment correlation coefficient.PEARSON([9,7,5,3,1], [10,6,1,5,3])Argumen adalah dua array numerik yang merepresentasikan dua dataset.0.6993786061802354
PERCENTILEEXCMenghitung exclusive percentile.PERCENTILEEXC([1,2,3,4], 0.3)Argumen secara berurutan adalah array numerik, nilai k.1.5
PERCENTILEINCMenghitung inclusive percentile.PERCENTILEINC([1,2,3,4], 0.3)Argumen secara berurutan adalah array numerik, nilai k.1.9
PERCENTRANKEXCMenghitung exclusive percent rank.PERCENTRANKEXC([1,2,3,4], 2, 2)Argumen secara berurutan adalah array numerik, nilai x, signifikansi (opsional).0.4
PERCENTRANKINCMenghitung inclusive percent rank.PERCENTRANKINC([1,2,3,4], 2, 2)Argumen secara berurutan adalah array numerik, nilai x, signifikansi (opsional).0.33
PERMUTMenghitung jumlah permutasi.PERMUT(100, 3)Argumen secara berurutan adalah total n, jumlah pilihan k.970200
PERMUTATIONAMenghitung jumlah permutasi dengan pengulangan.PERMUTATIONA(4, 3)Argumen secara berurutan adalah total n, jumlah pilihan k.64
PHIMenghitung density function dari standard normal distribution.PHI(0.75)Argumen adalah nilai yang merepresentasikan z-score.0.30113743215480443
POISSONDISTMenghitung Poisson distribution.POISSONDIST(2, 5, true)Argumen secara berurutan adalah jumlah event, mean, flag kumulatif.0.12465201948308113
PROBMenghitung jumlah probabilitas.PROB([1,2,3,4], [0.1,0.2,0.2,0.1], 2, 3)Argumen secara berurutan adalah array numerik, array probabilitas, batas bawah, batas atas.0.4
QUARTILEEXCMenghitung exclusive quartile.QUARTILEEXC([1,2,3,4], 1)Argumen secara berurutan adalah array numerik, nilai quart.1.25
QUARTILEINCMenghitung inclusive quartile.QUARTILEINC([1,2,3,4], 1)Argumen secara berurutan adalah array numerik, nilai quart.1.75
RANKAVGMenghitung average rank.RANKAVG(4, [2,4,4,8,8,16], false)Argumen secara berurutan adalah nilai, array numerik, mode pengurutan (ascending/descending).4.5
RANKEQMenghitung rank yang sama dengan nilai tertentu.RANKEQ(4, [2,4,4,8,8,16], false)Argumen secara berurutan adalah nilai, array numerik, mode pengurutan (ascending/descending).4
RSQMenghitung coefficient of determination.RSQ([9,7,5,3,1], [10,6,1,5,3])Argumen adalah dua array numerik yang merepresentasikan dua dataset.0.4891304347826088
SKEWMenghitung skewness.SKEW([3,4,5,2,3,4,5,6,4,7])Argumen adalah array nilai numerik yang merepresentasikan data point.0.3595430714067974
SKEWPMenghitung skewness berdasarkan populasi.SKEWP([3,4,5,2,3,4,5,6,4,7])Argumen adalah array nilai numerik yang merepresentasikan data point.0.303193339354144
SLOPEMenghitung slope regresi linear.SLOPE([1,9,5,7], [0,4,2,3])Argumen secara berurutan adalah array nilai y yang diketahui, array nilai x yang diketahui.2
SMALLMengembalikan nilai terkecil ke-k.SMALL([3,5,3,5,4,4,2,4,6,7], 3)Argumen secara berurutan adalah array numerik, nilai k.3
STANDARDIZEMenstandarisasi nilai menjadi z-score.STANDARDIZE(42, 40, 1.5)Argumen secara berurutan adalah nilai, mean, standard deviation.1.3333333333333333
STDEVAMenghitung standard deviation termasuk teks dan nilai logika.STDEVA([2,4], [8,16], [true, false])Argumen adalah array numerik, teks, atau logika.6.013872850889572
STDEVPMenghitung population standard deviation.STDEVP([2,4], [8,16], [true, false])Argumen adalah array numerik.5.361902647381804
STDEVPAMenghitung population standard deviation termasuk teks dan nilai logika.STDEVPA([2,4], [8,16], [true, false])Argumen adalah array numerik, teks, atau logika.5.489889697333535
STDEVSMenghitung sample standard deviation.VARS([2,4], [8,16], [true, false])Argumen adalah array numerik.6.191391873668904
STEYXMenghitung standard error dari nilai prediksi.STEYX([2,3,9,1,8,7,5], [6,5,11,7,5,4,4])Argumen secara berurutan adalah array nilai y yang diketahui, array nilai x yang diketahui.3.305718950210041
TINVMenghitung inverse t-distribution.TINV(0.9946953263673741, 1)Argumen secara berurutan adalah probabilitas, derajat kebebasan.59.99999999996535
TRIMMEANMenghitung trimmed mean.TRIMMEAN([4,5,6,7,2,3,4,5,1,2,3], 0.2)Argumen secara berurutan adalah array numerik, rasio trim.3.7777777777777777
VARAMenghitung variance termasuk teks dan nilai logika.VARA([2,4], [8,16], [true, false])Argumen adalah array numerik, teks, atau logika.36.16666666666667
VARPMenghitung population variance.VARP([2,4], [8,16], [true, false])Argumen adalah array numerik.28.75
VARPAMenghitung population variance termasuk teks dan nilai logika.VARPA([2,4], [8,16], [true, false])Argumen adalah array numerik, teks, atau logika.30.13888888888889
VARSMenghitung sample variance.VARS([2,4], [8,16], [true, false])Argumen adalah array numerik.38.333333333333336
WEIBULLDISTMenghitung Weibull distribution.WEIBULLDIST(105, 20, 100, true)Argumen secara berurutan adalah nilai, α, β, flag kumulatif.0.9295813900692769
ZTESTMenghitung one-tailed probability dari z-test.ZTEST([3,6,7,8,6,5,4,2,1,9], 4)Argumen secara berurutan adalah array numerik, hipotesis mean.0.09057419685136381

Teks

FunctionDefinitionExample callParametersExpected result
CHARMengkonversi kode angka menjadi karakter yang sesuai.CHAR(65)Argumen adalah angka yang merepresentasikan encoding karakter.A
CLEANMenghapus semua karakter non-printing dari teks.CLEAN('Monthly report')Argumen adalah string teks yang berisi teks untuk dibersihkan.Monthly report
CODEMengembalikan kode angka dari karakter pertama dalam string teks.CODE('A')Argumen adalah string teks yang berisi satu karakter.65
CONCATENATEMenggabungkan beberapa string teks menjadi satu string.CONCATENATE('Andreas', ' ', 'Hauser')Argumen adalah satu atau lebih string teks untuk digabungkan.Andreas Hauser
EXACTMemeriksa apakah dua string sama persis, case sensitive.EXACT('Word', 'word')Argumen adalah dua string teks untuk dibandingkan.
FINDMencari posisi substring dimulai dari posisi awal.FIND('M', 'Miriam McGovern', 3)Argumen meliputi teks yang dicari, teks sumber, dan posisi awal opsional.8
LEFTMengekstrak sejumlah karakter tertentu dari sisi kiri string.LEFT('Sale Price', 4)Argumen adalah string teks dan jumlah karakter yang akan diekstrak.Sale
LENMengembalikan jumlah karakter dalam string teks.LEN('Phoenix, AZ')Argumen adalah string teks yang berisi teks untuk dihitung.11
LOWERMengkonversi semua karakter menjadi huruf kecil.LOWER('E. E. Cummings')Argumen adalah string teks yang akan dikonversi.e. e. cummings
MIDMengekstrak sejumlah karakter tertentu dari tengah string.MID('Fluid Flow', 7, 20)Argumen adalah string teks, posisi awal, dan jumlah karakter yang akan diekstrak.Flow
NUMBERVALUEMengkonversi teks menjadi angka berdasarkan separator yang ditentukan.NUMBERVALUE('2.500,27', ',', '.')Argumen adalah string teks, decimal separator, dan group separator.2500.27
PROPERMengubah huruf pertama setiap kata menjadi huruf besar.PROPER('this is a TITLE')Argumen adalah string teks yang akan diformat.This Is A Title
REPLACEMengganti bagian teks lama dengan teks baru.REPLACE('abcdefghijk', 6, 5, '*')Argumen adalah teks asli, posisi awal, jumlah karakter yang diganti, dan teks baru.abcde*k
REPTMengulang teks berdasarkan jumlah yang ditentukan.REPT('*-', 3)Argumen adalah string teks dan jumlah pengulangan.--*-
RIGHTMengekstrak sejumlah karakter tertentu dari sisi kanan string.RIGHT('Sale Price', 5)Argumen adalah string teks dan jumlah karakter yang akan diekstrak.Price
ROMANMengkonversi angka Arab menjadi angka Romawi.ROMAN(499)Argumen adalah angka Arab yang akan dikonversi.CDXCIX
SEARCHMencari substring dalam teks, tidak case sensitive.SEARCH('margin', 'Profit Margin')Argumen meliputi teks yang dicari dan teks sumber.8
SUBSTITUTEMengganti instance tertentu dari teks lama dengan teks baru.SUBSTITUTE('Quarter 1, 2011', '1', '2', 3)Argumen adalah teks asli, teks lama, teks baru, dan instance penggantian opsional.Quarter 1, 2012
TMengembalikan teks jika argumen adalah teks; jika tidak, mengembalikan string kosong.T('Rainfall')Argumen dapat berupa data tipe apa pun.Rainfall
TRIMMenghapus spasi sebelum dan sesudah teks, spasi internal lebih dari satu disisakan menjadi satu.TRIM(' First Quarter Earnings ')Argumen adalah string teks yang akan di-trim.First Quarter Earnings
TEXTJOINMenggabungkan beberapa item teks menjadi satu string menggunakan separator yang ditentukan.TEXTJOIN(' ', true, 'The', '', 'sun', 'will', 'come', 'up', 'tomorrow.')Argumen adalah separator, flag abaikan nilai kosong, dan item teks yang akan digabungkan.The sun will come up tomorrow.
UNICHARMengembalikan karakter yang sesuai dengan angka Unicode yang diberikan.UNICHAR(66)Argumen adalah kode karakter Unicode.B
UNICODEMengembalikan angka Unicode dari karakter pertama teks.UNICODE('B')Argumen adalah string teks yang berisi satu karakter.66
UPPERMengkonversi semua karakter menjadi huruf besar.UPPER('total')Argumen adalah string teks yang akan dikonversi.TOTAL