関数

Kawasemiには400以上もの関数が存在しますが、それらはExcel 2013とほぼ互換性があるため、詳細につてはExcelの「Excel 関数 (機能別)」を参照してください。ただ、Kawasemiでは実装されず存在しない関数も多々あります。又、KawasemiとExcelとの間で挙動に顕著な差がある関数も存在します。ここではKawasemiとExcelの関数の差異について簡単に説明します。

実装されていない関数

以下の表には、Excel 2013には存在するもののKawasemiでは実装されなかった関数が列挙されています。これらは、必要性が薄いため、あるいは実装が困難なため、()えて実装されていません。

種類 関数
互換性関数 全て
キューブ関数 全て
情報関数 CELL, INFO
検索/参照関数 GETPIVOTDATA, HYPERLINK, RTD
文字列関数 FINDB, LEFTB, LENB, MIDB, PHONETIC, REPLACEB, RIGHTB, SEARCHB

日数の計算方法について

一部の財務関数や日時関数は、日数の計算方法を指定するための引数(ひきすう)を要求します。日数の計算方法には様々な方式が規定されていますが、Excelでこの引数(ひきすう)に「1」を指定した場合、世界のどこにも規定されていない不明な方法で日数を計算しようとします。この不明な挙動を再現して実装することは不可能であるため、Kawasemiでは規定された既存の方式を採用しています。以下の表は、当該の引数(ひきすう)「1」に対して、各関数がどのような方式を採用しているかを示しています。

方式 関数
Actual/Actual ISDA YEARFRAC
ACCRINTM
AMORDEGRC
AMORLINC
DISC
INTRATE
PRICEDISC
PRICEMAT
RECEIVED
YIELDDISC
YIELDMAT
Actual/Actual ICMA ACCRINT
COUPDAYS
DURATION
MDURATION
ODDFPRICE
ODDFYIELD
YIELD
実際の日数 COUPDAYBS
COUPDAYSNC
PRICE
ODDLPRICE
ODDLYIELD

この引数(ひきすう)についてはもう一つ、些細(ささい)な問題があります。この引数(ひきすう)に「0」を指定した場合、日数の計算方法として米国のNASD(National Association of Securities Dealers)方式が使用されるとされています。しかし、ExcelのNASD方式の実装にはバグがあり、期間の開始日と終了日が2月末日である場合に、NASD方式に則った正しい日数を算出することができません。Kawasemiはこれについて正しく計算を行います。そのため、(まれ)なことですが、この条件に合致する場合はKawasemiとExcelの計算結果が一致しません。