関数
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の計算結果が一致しません。