次の表は、数式に使用可能な演算子を示します。 各演算子には、リテラル値とセル参照を使用した書式の例を示します。 また、それぞれの演算子に対する戻り値のデータ型も示します。
演算子の種類 | 書式例 | 結果 | ||
---|---|---|---|---|
演算子 | 説明 | リテラルとリテラル | セル参照とリテラル | 戻り値のデータ型 |
二項演算子 | ||||
+ | 加算 | 5 + 3 | A1 + 3 | 倍精度型 |
– | 減算 | 5 – 3 | A1 – 3 | 倍精度型 |
* | 乗算 | 5 * 3 | A1 * 3 | 倍精度型 |
/ | 除算 | 5 / 3 | A1 / 3 | 倍精度型 |
^ | 指数演算 | 5 ^ 3 | A1 ^ 3 | 倍精度型 |
& | 文字連結 | "F" & "p" | A1 & "p" | 文字列型 |
= | 等号 | A1 <> 3 | ブール型 | |
< > | 等しくない | A1 = 3 | ブール型 | |
< | より少ない | A1 <3 | ブール型 | |
> | より大きい | A1 > 3 | ブール型 | |
<= | より少ないか等しい | A1 <= 3 | ブール型 | |
>= | より大きいか等しい | A1 >= 3 | ブール型 | |
単項演算子 | ||||
- | 負 | -(5/3) | -(A1/3) | 倍精度型 |
+ | 正 | +(5/3) | +(A1/3) | 倍精度型 |
% | パーセント | (5/3)% | (A1/3)% | 倍精度型 |
演算子によって、数式の各要素に対して実行する計算の種類が決まります。 ほとんどの場合は、算術演算子に対しては倍精度浮動小数点値、比較演算子に対してはブール値(論理値)が返されます。
SpreadJSのすべての算術演算子(単項演算子「+」を含む)は、与えられたいずれかの引数値が、数値に変換できない文字列である場合、#VALUEエラーを返します。 これは数学的に正しい処理であり、オーバーライドすることはできません。 たとえば、+B5、0+B5、--B5という3つの数式は、すべて同じ結果となる必要があり、SpreadJSでも同じ結果が返されます。
演算子の詳細については、「演算子の優先順位」、および「日付と時刻に関する演算子」を参照してください。