FONKSİYON LİSTES MIN(number, number) MAX(number, number) MOD(number, divisor) DIV(number, divisor) ABS(number) VAL(text) DATE(day, month, year) AFTER(days, year) DAYS(firstdate, lastdate) DAYOF(date) MONTHOF(date) YEAROF(date) WDAYOF(date) ROUND(number) TRUNC(number) ERATE(date,base curr., base rate, dest. curr) STRPOS(search string, string) FLOOR(number) CEIL(number) FRAC(number) EXP(number) LN(number) POWER(base, exponent) SQR(number) SQRT(number) COS(number) SIN(number) TAN(number) STR(number) DATESTR(date,format) MONTHSTR(month) WDAYSTR(weekday) NUMSTR(number, decimals, format) TIMESTR(time, format) RESXSTR(list resource, tag) RESSTR(list resource) CRESSTR(list id., tag) SUBSTR(text, start, length) UPCASE(text) LOWCASE(text) TRIMSPC(text, option) JUSTIFY(text,direction, fill, length) WRNUM(language, numer, part) IF(expression, value1, value2) PE(parametre,alan)
FONKSİYONLARIN KULLANIMI 1. MIN(number, number) Fonsiyonun içerindeki sayılardan küçük olanı verir. MIN(5, 6) = 5 2. MAX(number, number) Fonsiyonun içerindeki sayılardan büyük olanı verir. MAX(5, 6) = 6 3. MOD(number, divisor) Bir sayının diğer bir sayıya bölündüğünde kalanı verir. MOD(35, 6) = 5 MOD(42, 7) = 0 4. DIV(number, divisor) Bir sayının diğer bir sayıya bölündüğünde bölümü verir. DIV(35,6) = 5 DIV(42, 7) = 6 5. ABS(number) Bir sayının mutlak değerini alır. ABS(7) = 7 ABS(-7) = 7 6. VAL(text) Text olarak yazılmış bir sayıyı sayı formatına çevirir. VAL( 1000 ) = 1000 7. DATE(day, month, year) Gün, ay ve yıl bilgisi ne göre tarih formatına çevirir. DATE(31, 12, 2000) = 31.12.2000 8. AFTER(days, date) Birtarihten verilen gün sayısı kadar sonraki tarihi verir. AFTER(10, DATE(10,02,2001)) = 20.02.2001 AFTER(10, Günün tarihi) = 15.02.2055 (Günün tarihi 05.02.2055 ise) 9. DAYS(firstdate, lastdate) İki tarih arasındaki gün sayısını verir. DAYS(DATE(10,10,2000), DATE(20,10,2000)) = 10 10. DAYOF(date) Verilen tarihin gününü verir. DAYOF(DATE(10,12,2000)) = 10 11. MONTHOF(date) Verilen tarihin ayını verir. MONTHOF(DATE(10,12,2000)) = 12 12. YEAROF(date) Verilen tarihin yılını verir. YEAROF (DATE(10,12,2000)) = 2000 13. WDAYOF(date) Verilen tarihin haftanın kaçıncı günü olduğunu verir. WDAYOF (DATE(30,03,2001)) = 5
14. ROUND(number) Verilen sayıyı en yakın tamsayıya çevirir. ROUND(5.25) = 5 ROUND(5.61) = 6 15. TRUNC(number) Verilen sayının ondalıklı kısmını kaldırarak tamsayıya çevirir. TRUNC(5.25) = 5 TRUNC(26.85) = 26 16. FLOOR(number) Verilen sayıyı ondalık kısmını kaldırarak tamsayıya çevirir. FLOOR(15,85) = 15 FLOOR(-15,85) = -15 17. CEIL(number) Verilen sayının ondalık kısmını 1 e tamamlayarak tamsayıya çevirir. CEIL(15.25) = 16 CEIL(15.75) = 16 18. FRAC(number) Verilen sayıdan sayının tamsayı kısmını çıkardıktan sonra kalan sayıyı 0 ve +/-1 den yakın olanına çevirir. FRAC(3,15) = 0 FRAC(-3,15) = 0 FRAC(3,75) = 1 FRAC(-3,75) = -1 19. EXP(number) Doğal logaritma(ln) fonksiyonunun tersidir. Doğal logaritma fonksiyonunun tabanının (e) verilen sayı kadar kendisi ile çarpımının en yakın olduğu tamsayıyı verir. EXP(1) = 3 (e nin yaklaşık değeri) EXP(2) = 7 20. LN(number) Doğal logaritma fonksiyonudur. e tabanına göre logartima fonksiyonunu sonucunu en aykın tamsayıya çevirir.. LN(2) = 1 EXP (LN (5)) = 5 21. POWER(base, exponent) Bir sayının belirtilen sayı (exponent)da kendisi ile çarpımını verir. POWER(10,2) = 100 POWER(3,2) = 27 22. SQR(number) Bir sayının karesini (kendisi ile çarpımını) verir. SQR(2) = 4 SQR(9) = 81 23. SQRT(number) Bir sayının karekökünü verir. SQRT(81) = 9 SQRT(225) = 15 24. COS(number) Bir sayının(radyan cinsinden verilen açının) kosinüsünü verir. COS(0) = 1 25. SIN(number) Bir sayının(radyan cinsinden verilen açının) sinüsünü verir.
26. TAN(number) Bir sayının(radyan cinsinden verilen açının) tanjantını verir. 27. STR(number) Sayı formatını metin formatına çevirir. 28. UPCASE(text) Verilen metindeki küçük harfleri büyük harfe çevirir. UPCASE( text ) = TEXT 29. LOWCASE(text) Verilen metindeki büyük harfleri küçük harfe çevirir. LOWCASE( Text ) = text 30. NUMSTRS(number, decimals, format) Belirlenen formata göre ilgili alana kuruş hanesi listeler. Örnek : NUMSTRS([Net ödemeler toplamı],2,3) (500 YTL net ödemeler toplamı için) Listeleme 500,00 şeklinde olacaktır. (Alan tipi Metin olarak belirlenmelidir) 31. TRIMSPC(text, option) 32. JUSTIFY(text,direction, fill, length) 33. WRNUM(language, number, part) Bir sayının tamsayı ya da ondalık kısmının belirtilen dilde yazı haline getirir. WRNUM(1,100,1) = Yüz WRNUM(2,1000,1) = OneThousand WRNUM(1,100.05,2) = Beş WRNUM(4,100.05,1) = Ein(s)Hundert 34. IF(expression, value1, value2) Belirtilen koşul (expression) sağlanıyorsa birinci değeri(value1); sağlanmıyorsa ikinci değeri (value2) getirir. IF(2*2=4, İki kere iki dört eder, 1500) = İki kere iki dört eder IF(2*2=100, İki kere iki dört eder, 1500) = 1500 35. XNFLD(tablo_no,alan_adı) Lodla oluşturulmuş tablolardan istenilen Numerik alanların alınmasını sağlar. Örnek; XNFLD(4, "num1") 36. XTFLD(tablo_no,alan_adı) Lodla oluşturulmuş tablolardan istenilen Text alanların alınmasını sağlar Örnek; XTFLD(4, "txt1") 36.PNTCFLD(tarih1, tarih2, maaş_t, bordro_t, alan_adi) Puantaj kartındaki (PNTCARD) alanları getiriyor. Örnek Kullanım : PNTCFLD("01.01.2005", "31.01.2005","","","BALN_NETDESERVE") 01.01.2005 ve 31.01.2005 tarihleri arasındaki netdeserve (net istihkak) alanını getirir. * tarih1 boş ise geriye doğru verilen koşullara uyan ilk puantajdaki alanın değerini getirir. * tarih1 dolu ise verilen tarih aralığındaki puantajların ilgili alanının toplamını getirir. * tarih2 boş ise puantaj yapılan dönemin tarihi alınır. 37.PNTLFLD(tarih1, tarih2, maaş_t, bordro_t,satır_tipi,satır_numarası, alan_adi) Puantaj satırlarındaki (PNTFLINE) alanları getiriyor.
Örnek Kullanım : PNTLFLD("01.04.2004","01.07.2004","","","0","1","DAY_") Son üç aydaki ssk gün sayılarının toplamını getirir. * tarih1 boş ise geriye doğru verilen koşullara uyan ilk puantajdaki alanın değerini getirir. * tarih1 dolu ise verilen tarih aralığındaki puantajların ilgili alanının toplamını getirir. * tarih2 boş ise puantaj yapılan dönemin tarihi alınır. 38.PE(parametre,alan) Hesaplarda kullanılmak istenen alanların getirilmesini sağlar. Örnek kullanım: PE([Normal],[F_Gün])-PE([Ücretsiz İzin],[F_Gün]) Kısa Formül: PE(P1001,F4)-PE(P1006,F4) Personelin ücretsiz izninin normal mesaiden düşerek sonuç getirir.