どうやら、整数型では返却値に何らかの補正が必要なため・・・・とか考えたんだけど、よく分からないまま、浮動小数点(double)型で返すようにしてみた。
すると、再現しない。
Excel内部では数値は基本doubleのようなので、doubleで返却することで無駄な補正が不要に・・・・と考えて納得することにしよう。
とにかく、数値を返したければ、doubleにするのが無難のようだ。
整数型だとExcel2003までと2007以降で非互換もあることだし。
で、実は、255文字までの数値文字列って、数値と演算すると、自動的にVALUE関数っぽいキャストによって、加減乗除比較等の演算ならできちゃうんだよね。
だから、Excel95で、HLCOMP使う意味ってあんまり無かったりする。
コメントしちゃいなよ