# Formula.js

[Formula.js](http://formulajs.info/) は、Excel 互換の関数を豊富に提供しています。

## 関数リファレンス

### 日付

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **DATE** | 指定された年、月、日から日付を作成します。 | `DATE(2008, 7, 8)` | 年（整数）、月（1-12）、日（1-31）。 | Tue Jul 08 2008 00:00:00 GMT-0700 (PDT) |
| **DATEVALUE** | テキスト形式の日付を日付シリアル値に変換します。 | `DATEVALUE('8/22/2011')` | 日付を表すテキスト文字列。 | Mon Aug 22 2011 00:00:00 GMT-0700 (PDT) |
| **DAY** | 指定された日付の「日」の部分を返します。 | `DAY('15-Apr-11')` | 日付値または日付テキスト文字列。 | 15 |
| **DAYS** | 2つの日付の間の日数を計算します。 | `DAYS('3/15/11', '2/1/11')` | 終了日、開始日。 | 42 |
| **DAYS360** | 1年を360日として、2つの日付の間の日数を計算します。 | `DAYS360('1-Jan-11', '31-Dec-11')` | 開始日、終了日。 | 360 |
| **EDATE** | 指定された月数の前または後の日付を返します。 | `EDATE('1/15/11', -1)` | 開始日、月数（正の数は将来、負の数は過去）。 | Wed Dec 15 2010 00:00:00 GMT-0800 (PST) |
| **EOMONTH** | 指定された月数の前または後の月末の日付を返します。 | `EOMONTH('1/1/11', -3)` | 開始日、月数（正の数は将来、負の数は過去）。 | Sun Oct 31 2010 00:00:00 GMT-0700 (PDT) |
| **HOUR** | 時間の「時」の部分を返します。 | `HOUR('7/18/2011 7:45:00 AM')` | 時間値または時間テキスト文字列。 | 7 |
| **MINUTE** | 時間の「分」の部分を返します。 | `MINUTE('2/1/2011 12:45:00 PM')` | 時間値または時間テキスト文字列。 | 45 |
| **ISOWEEKNUM** | 指定された日付のその年における ISO 週番号を返します。 | `ISOWEEKNUM('3/9/2012')` | 日付値または日付テキスト文字列。 | 10 |
| **MONTH** | 指定された日付の「月」の部分を返します。 | `MONTH('15-Apr-11')` | 日付値または日付テキスト文字列。 | 4 |
| **NETWORKDAYS** | 週末と指定された休暇を除いた、2つの日付間の稼働日数を計算します。 | `NETWORKDAYS('10/1/2012', '3/1/2013', ['11/22/2012'])` | 開始日、終了日、オプションの休暇配列。 | 109 |
| **NETWORKDAYSINTL** | 週末をカスタマイズし、指定された休暇を除いた、2つの日付間の稼働日数を計算します。 | `NETWORKDAYSINTL('1/1/2006', '2/1/2006', 7, ['1/2/2006'])` | 開始日、終了日、週末パターン、オプションの休暇配列。 | 23 |
| **NOW** | 現在の日付と時刻を返します。 | `NOW()` | 引数なし。 | Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time) |
| **SECOND** | 時間の「秒」の部分を返します。 | `SECOND('2/1/2011 4:48:18 PM')` | 時間値または時間テキスト文字列。 | 18 |
| **TIME** | 指定された時、分、秒から時間を作成します。 | `TIME(16, 48, 10)` | 時（0-23）、分（0-59）、秒（0-59）。 | 0.7001157407407408 |
| **TIMEVALUE** | テキスト形式の時間を時間シリアル値に変換します。 | `TIMEVALUE('22-Aug-2011 6:35 AM')` | 時間を表すテキスト文字列。 | 0.2743055555555556 |
| **TODAY** | 今日の日付を返します。 | `TODAY()` | 引数なし。 | Thu Feb 20 2020 23:02:55 GMT+0100 (Central European Standard Time) |
| **WEEKDAY** | 週の特定の日に対応する数値を返します。 | `WEEKDAY('2/14/2008', 3)` | 日付値または日付テキスト文字列、戻り値のタイプ（1-3）。 | 3 |
| **YEAR** | 指定された日付の「年」の部分を返します。 | `YEAR('7/5/2008')` | 日付値または日付テキスト文字列。 | 2008 |
| **WEEKNUM** | 指定された日付のその年における週番号を返します。 | `WEEKNUM('3/9/2012', 2)` | 日付値または日付テキスト文字列、オプションの週の開始日（1=日曜日、2=月曜日）。 | 11 |
| **WORKDAY** | 開始日から指定された稼働日数だけ前または後の日付を返します（週末と休暇を除く）。 | `WORKDAY('10/1/2008', 151, ['11/26/2008', '12/4/2008'])` | 開始日、稼働日数、オプションの休暇配列。 | Mon May 04 2009 00:00:00 GMT-0700 (PDT) |
| **WORKDAYINTL** | 週末をカスタマイズし、指定された休暇を除いた、開始日から指定された稼働日数だけ前または後の日付を返します。 | `WORKDAYINTL('1/1/2012', 30, 17)` | 開始日、稼働日数、週末パターン。 | Sun Feb 05 2012 00:00:00 GMT-0800 (PST) |
| **YEARFRAC** | 2つの日付の間の全期間が1年に対して占める割合を計算します。 | `YEARFRAC('1/1/2012', '7/30/2012', 3)` | 開始日、終了日、オプションの基準（日計数基準）。 | 0.5780821917808219 |

### 財務

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **ACCRINT** | 定期的に利息が支払われる有価証券の未収利息を計算します。 | `ACCRINT('01/01/2011', '02/01/2011', '07/01/2014', 0.1, 1000, 1, 0)` | 発行日、初回利払日、受渡日、年利率、額面、頻度、基準。 | 350 |
| **CUMIPMT** | 一連の支払期間において支払われる利息の累計を計算します。 | `CUMIPMT(0.1/12, 30*12, 100000, 13, 24, 0)` | 利率、総期間、現在価値、開始期、終了期、支払期日（0=期末、1=期首）。 | -9916.77251395708 |
| **CUMPRINC** | 一連の支払期間において支払われる元金の累計を計算します。 | `CUMPRINC(0.1/12, 30*12, 100000, 13, 24, 0)` | 利率、総期間、現在価値、開始期、終了期、支払期日（0=期末、1=期首）。 | -614.0863271085149 |
| **DB** | 定率法を使用して、指定された期間における資産の減価償却費を計算します。 | `DB(1000000, 100000, 6, 1, 6)` | 取得価額、残存価額、耐用年数、期間、月数。 | 159500 |
| **DDB** | 倍額定率法またはその他の指定された方法を使用して、減価償却費を計算します。 | `DDB(1000000, 100000, 6, 1, 1.5)` | 取得価額、残存価額、耐用年数、期間、係数。 | 250000 |
| **DOLLARDE** | 分数で表示された価格を小数表示に変換します。 | `DOLLARDE(1.1, 16)` | 分数形式のドル価格、分母。 | 1.625 |
| **DOLLARFR** | 小数で表示された価格を分数表示に変換します。 | `DOLLARFR(1.625, 16)` | 小数形式のドル価格、分母。 | 1.1 |
| **EFFECT** | 実効年利率を計算します。 | `EFFECT(0.1, 4)` | 名目年利率、年間の複利計算回数。 | 0.10381289062499977 |
| **FV** | 投資の将来価値を計算します。 | `FV(0.1/12, 10, -100, -1000, 0)` | 各期間の利率、期間数、各期間の支払額、現在価値、支払期日（0=期末、1=期首）。 | 2124.874409194097 |
| **FVSCHEDULE** | 一連の複利計算による利率を適用して、元金の将来価値を計算します。 | `FVSCHEDULE(100, [0.09,0.1,0.11])` | 元金、利率の配列。 | 133.08900000000003 |
| **IPMT** | 投資期間内の指定された期に支払われる利息を計算します。 | `IPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)` | 各期間の利率、期、総期間数、現在価値、将来価値、支払期日（0=期末、1=期首）。 | 928.8235718400465 |
| **IRR** | 一連のキャッシュフローに対する内部収益率を計算します。 | `IRR([-75000,12000,15000,18000,21000,24000], 0.075)` | キャッシュフローの配列、推定値。 | 0.05715142887178447 |
| **ISPMT** | 特定の期間に支払われる利息を計算します（ローン用）。 | `ISPMT(0.1/12, 6, 2*12, 100000)` | 各期間の利率、期、総期間数、借入金額。 | -625 |
| **MIRR** | 修正内部収益率を計算します。 | `MIRR([-75000,12000,15000,18000,21000,24000], 0.1, 0.12)` | キャッシュフローの配列、資金調達利率、再投資利率。 | 0.07971710360838036 |
| **NOMINAL** | 名目年利率を計算します。 | `NOMINAL(0.1, 4)` | 実効年利率、年間の複利計算回数。 | 0.09645475633778045 |
| **NPER** | 目標額に達するために必要な期間数を計算します。 | `NPER(0.1/12, -100, -1000, 10000, 0)` | 各期間の利率、各期間の支払額、現在価値、将来価値、支払期日（0=期末、1=期首）。 | 63.39385422740764 |
| **NPV** | 一連の将来のキャッシュフローの正味現在価値を計算します。 | `NPV(0.1, -10000, 2000, 4000, 8000)` | 各期間の割引率、キャッシュフローの配列。 | 1031.3503176012546 |
| **PDURATION** | 投資が指定された価値に達するまでに必要な期間を計算します。 | `PDURATION(0.1, 1000, 2000)` | 各期間の利率、現在価値、将来価値。 | 7.272540897341714 |
| **PMT** | ローンの定期支払額を計算します。 | `PMT(0.1/12, 2*12, 1000, 10000, 0)` | 各期間の利率、総期間数、現在価値、将来価値、支払期日（0=期末、1=期首）。 | -42426.08563793503 |
| **PPMT** | 投資期間内の指定された期に支払われる元金額を計算します。 | `PPMT(0.1/12, 6, 2*12, 100000, 1000000, 0)` | 各期間の利率、期、総期間数、現在価値、将来価値、支払期日（0=期末、1=期首）。 | -43354.909209775076 |
| **PV** | 投資の現在価値を計算します。 | `PV(0.1/12, 2*12, 1000, 10000, 0)` | 各期間の利率、期間数、各期間の支払額、将来価値、支払期日（0=期末、1=期首）。 | -29864.950264779152 |
| **RATE** | 投資期間における各期の利率を計算します。 | `RATE(2*12, -1000, -10000, 100000, 0, 0.1)` | 総期間数、各期間の支払額、現在価値、将来価値、支払期日（0=期末、1=期首）、推定値。 | 0.06517891177181533 |

### エンジニアリング

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **BIN2DEC** | 2進数を10進数に変換します。 | `BIN2DEC(101010)` | 2進数値。 | 42 |
| **BIN2HEX** | 2進数を16進数に変換します。 | `BIN2HEX(101010)` | 2進数値。 | 2a |
| **BIN2OCT** | 2進数を8進数に変換します。 | `BIN2OCT(101010)` | 2進数値。 | 52 |
| **BITAND** | 2つの数値のビット単位の論理積（AND）を返します。 | `BITAND(42, 24)` | 整数、整数。 | 8 |
| **BITLSHIFT** | 数値を指定されたビット数だけ左にシフトします。 | `BITLSHIFT(42, 24)` | 整数、シフトするビット数。 | 704643072 |
| **BITOR** | 2つの数値のビット単位の論理和（OR）を返します。 | `BITOR(42, 24)` | 整数、整数。 | 58 |
| **BITRSHIFT** | 数値を指定されたビット数だけ右にシフトします。 | `BITRSHIFT(42, 2)` | 整数、シフトするビット数。 | 10 |
| **BITXOR** | 2つの数値のビット単位の排他的論理和（XOR）を返します。 | `BITXOR(42, 24)` | 整数、整数。 | 50 |
| **COMPLEX** | 実部と虚部から複素数を作成します。 | `COMPLEX(3, 4)` | 実部、虚部。 | 3+4i |
| **CONVERT** | 数値をある単位から別の単位に変換します。 | `CONVERT(64, 'kibyte', 'bit')` | 数値、変換元単位、変換先単位。 | 524288 |
| **DEC2BIN** | 10進数を2進数に変換します。 | `DEC2BIN(42)` | 10進数値。 | 101010 |
| **DEC2HEX** | 10進数を16進数に変換します。 | `DEC2HEX(42)` | 10進数値。 | 2a |
| **DEC2OCT** | 10進数を8進数に変換します。 | `DEC2OCT(42)` | 10進数値。 | 52 |
| **DELTA** | 2つの値が等しいかどうかをテストします。 | `DELTA(42, 42)` | 数値、数値。 | 1 |
| **ERF** | 誤差関数の値を返します。 | `ERF(1)` | 上限値。 | 0.8427007929497149 |
| **ERFC** | 相補誤差関数の値を返します。 | `ERFC(1)` | 下限値。 | 0.1572992070502851 |
| **GESTEP** | 数値がしきい値以上であるかどうかをテストします。 | `GESTEP(42, 24)` | 数値、しきい値。 | 1 |
| **HEX2BIN** | 16進数を2進数に変換します。 | `HEX2BIN('2a')` | 16進数値。 | 101010 |
| **HEX2DEC** | 16進数を10進数に変換します。 | `HEX2DEC('2a')` | 16進数値。 | 42 |
| **HEX2OCT** | 16進数を8進数に変換します。 | `HEX2OCT('2a')` | 16進数値。 | 52 |
| **IMABS** | 複素数の絶対値（大きさ）を返します。 | `IMABS('3+4i')` | 複素数。 | 5 |
| **IMAGINARY** | 複素数の虚部を返します。 | `IMAGINARY('3+4i')` | 複素数。 | 4 |
| **IMARGUMENT** | 複素数の引数（角度）を返します。 | `IMARGUMENT('3+4i')` | 複素数。 | 0.9272952180016122 |
| **IMCONJUGATE** | 複素数の共役複素数を返します。 | `IMCONJUGATE('3+4i')` | 複素数。 | 3-4i |
| **IMCOS** | 複素数の余弦（コサイン）を返します。 | `IMCOS('1+i')` | 複素数。 | 0.8337300251311491-0.9888977057628651i |
| **IMCOSH** | 複素数の双曲線余弦（ハイパボリックコサイン）を返します。 | `IMCOSH('1+i')` | 複素数。 | 0.8337300251311491+0.9888977057628651i |
| **IMCOT** | 複素数の余接（コタンジェント）を返します。 | `IMCOT('1+i')` | 複素数。 | 0.21762156185440265-0.8680141428959249i |
| **IMCSC** | 複素数の余割（コセカント）を返します。 | `IMCSC('1+i')` | 複素数。 | 0.6215180171704283-0.3039310016284264i |
| **IMCSCH** | 複素数の双曲線余割（ハイパボリックコセカント）を返します。 | `IMCSCH('1+i')` | 複素数。 | 0.3039310016284264-0.6215180171704283i |
| **IMDIV** | 2つの複素数の商を返します。 | `IMDIV('1+2i', '3+4i')` | 被除複数、除複数。 | 0.44+0.08i |
| **IMEXP** | 複素数の指数関数を返します。 | `IMEXP('1+i')` | 複素数。 | 1.4686939399158851+2.2873552871788423i |
| **IMLN** | 複素数の自然対数を返します。 | `IMLN('1+i')` | 複素数。 | 0.3465735902799727+0.7853981633974483i |
| **IMLOG10** | 複素数の常用対数（底が10）を返します。 | `IMLOG10('1+i')` | 複素数。 | 0.1505149978319906+0.3410940884604603i |
| **IMLOG2** | 複素数の2を底とする対数を返します。 | `IMLOG2('1+i')` | 複素数。 | 0.5000000000000001+1.1330900354567985i |
| **IMPOWER** | 複素数のべき乗を返します。 | `IMPOWER('1+i', 2)` | 複素数、指数。 | 1.2246063538223775e-16+2.0000000000000004i |
| **IMPRODUCT** | 複数の複素数の積を返します。 | `IMPRODUCT('1+2i', '3+4i', '5+6i')` | 複素数の配列。 | -85+20i |
| **IMREAL** | 複素数の実部を返します。 | `IMREAL('3+4i')` | 複素数。 | 3 |
| **IMSEC** | 複素数の正割（セカント）を返します。 | `IMSEC('1+i')` | 複素数。 | 0.4983370305551868+0.591083841721045i |
| **IMSECH** | 複素数の双曲線正割（ハイパボリックセカント）を返します。 | `IMSECH('1+i')` | 複素数. | 0.4983370305551868-0.591083841721045i |
| **IMSIN** | 複素数の正弦（サイン）を返します。 | `IMSIN('1+i')` | 複素数。 | 1.2984575814159773+0.6349639147847361i |
| **IMSINH** | 複素数の双曲線正弦（ハイパボリックサイン）を返します。 | `IMSINH('1+i')` | 複素数。 | 0.6349639147847361+1.2984575814159773i |
| **IMSQRT** | 複素数の平方根を返します。 | `IMSQRT('1+i')` | 複素数。 | 1.0986841134678098+0.45508986056222733i |
| **IMSUB** | 2つの複素数の差を返します。 | `IMSUB('3+4i', '1+2i')` | 被減複素数、減複素数。 | 2+2i |
| **IMSUM** | 複数の複素数の和を返します。 | `IMSUM('1+2i', '3+4i', '5+6i')` | 複素数の配列。 | 9+12i |
| **IMTAN** | 複素数の正接（タンジェント）を返します。 | `IMTAN('1+i')` | 複素数。 | 0.2717525853195117+1.0839233273386946i |
| **OCT2BIN** | 8進数を2進数に変換します。 | `OCT2BIN('52')` | 8進数値。 | 101010 |
| **OCT2DEC** | 8進数を10進数に変換します。 | `OCT2DEC('52')` | 8進数値。 | 42 |
| **OCT2HEX** | 8進数を16進数に変換します。 | `OCT2HEX('52')` | 8進数値。 | 2a |

### 論理

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **AND** | すべての引数が TRUE の場合にのみ TRUE を返し、それ以外の場合は FALSE を返します。 | `AND(true, false, true)` | 1つ以上の論理値（ブール値）。すべての引数が TRUE の場合にのみ TRUE を返します。 | |
| **FALSE** | 論理値 FALSE を返します。 | `FALSE()` | 引数なし。 | |
| **IF** | 条件が TRUE か FALSE かによって異なる値を返します。 | `IF(true, 'Hello!', 'Goodbye!')` | 条件、TRUE の場合の値、FALSE の場合の値。 | Hello! |
| **IFS** | 複数の条件を評価し、最初の TRUE 条件に対応する値を返します。 | `IFS(false, 'Hello!', true, 'Goodbye!')` | 条件と対応する値のペア。 | Goodbye! |
| **NOT** | 論理値を反転させます。TRUE は FALSE に、FALSE は TRUE になります。 | `NOT(true)` | 1つの論理値（ブール値）。 | |
| **OR** | いずれかの引数が TRUE の場合に TRUE を返し、それ以外の場合は FALSE を返します。 | `OR(true, false, true)` | 1つ以上の論理値（ブール値）。いずれかの引数が TRUE の場合に TRUE を返します。 | |
| **SWITCH** | 式の値を評価し、一致する最初の結果を返します。一致するものがない場合はデフォルト値を返します。 | `SWITCH(7, 9, 'Nine', 7, 'Seven')` | 式、一致させる値1、結果1、...、[デフォルト値]。 | Seven |
| **TRUE** | 論理値 TRUE を返します。 | `TRUE()` | 引数なし。 | |
| **XOR** | 引数のうち TRUE であるものが奇数個の場合に TRUE を返し、それ以外の場合は FALSE を返します。 | `XOR(true, false, true)` | 1つ以上の論理値（ブール値）。TRUE の個数が奇数の場合に TRUE を返します。 | |

### 数学

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **ABS** | 数値の絶対値を返します。 | `ABS(-4)` | 数値。 | 4 |
| **ACOS** | 逆余弦（アークコサイン）をラジアンで返します。 | `ACOS(-0.5)` | -1 から 1 までの数値。 | 2.0943951023931957 |
| **ACOSH** | 数値の逆双曲線余弦を返します。 | `ACOSH(10)` | 1 以上の数値。 | 2.993222846126381 |
| **ACOT** | 逆余接（アークコタンジェント）をラジアンで返します。 | `ACOT(2)` | 任意の数値。 | 0.46364760900080615 |
| **ACOTH** | 数値の逆双曲線余接を返します。 | `ACOTH(6)` | 絶対値が 1 より大きい数値。 | 0.16823611831060645 |
| **AGGREGATE** | エラーや非表示の行を無視して、集計計算を行います。 | `AGGREGATE(9, 4, [-5,15], [32,'Hello World!'])` | 関数番号、オプション、配列1、...、配列N。 | 10,32 |
| **ARABIC** | ローマ数字をアラビア数字に変換します。 | `ARABIC('MCMXII')` | ローマ数字の文字列。 | 1912 |
| **ASIN** | 逆正弦（アークサイン）をラジアンで返します。 | `ASIN(-0.5)` | -1 から 1 までの数値。 | -0.5235987755982988 |
| **ASINH** | 数値の逆双曲線正弦を返します。 | `ASINH(-2.5)` | 任意の数値。 | -1.6472311463710965 |
| **ATAN** | 逆正接（アークタンジェント）をラジアンで返します。 | `ATAN(1)` | 任意の数値。 | 0.7853981633974483 |
| **ATAN2** | 指定された x 座標と y 座標の逆正接をラジアンで返します。 | `ATAN2(-1, -1)` | y 座標、x 座標。 | -2.356194490192345 |
| **ATANH** | 数値の逆双曲線正接を返します。 | `ATANH(-0.1)` | -1 から 1 までの数値。 | -0.10033534773107562 |
| **BASE** | 数値を指定された基数のテキストに変換します。 | `BASE(15, 2, 10)` | 数値、基数、[最小桁数]。 | 0000001111 |
| **CEILING** | 数値を指定された基準値の倍数のうち、最も近い値に切り上げます。 | `CEILING(-5.5, 2, -1)` | 数値、基準値、[モード]。 | -6 |
| **CEILINGMATH** | 数値を指定された基準値の倍数のうち、最も近い値に切り上げます。 | `CEILINGMATH(-5.5, 2, -1)` | 数値、[基準値]、[モード]。 | -6 |
| **CEILINGPRECISE** | 符号に関係なく、数値を指定された基準値の倍数のうち、最も近い値に切り上げます。 | `CEILINGPRECISE(-4.1, -2)` | 数値、[基準値]。 | -4 |
| **COMBIN** | 指定された個数からいくつかの数を選択する場合の組み合わせの数を返します。 | `COMBIN(8, 2)` | 総数、選択する数。 | 28 |
| **COMBINA** | 重複を許容して、指定された個数からいくつかの数を選択する場合の組み合わせの数を返します。 | `COMBINA(4, 3)` | 総数、選択する数。 | 20 |
| **COS** | 指定された角度の余弦（コサイン）を返します。 | `COS(1)` | ラジアン単位の角度。 | 0.5403023058681398 |
| **COSH** | 数値の双曲線余弦を返します。 | `COSH(1)` | 任意の数値。 | 1.5430806348152437 |
| **COT** | 指定された角度の余接（コタンジェント）を返します。 | `COT(30)` | ラジアン単位の角度。 | -0.15611995216165922 |
| **COTH** | 数値の双曲線余接を返します。 | `COTH(2)` | 任意の数値。 | 1.0373147207275482 |
| **CSC** | 指定された角度の余割（コセカント）を返します。 | `CSC(15)` | ラジアン単位の角度。 | 1.5377805615408537 |
| **CSCH** | 数値の双曲線余割を返します。 | `CSCH(1.5)` | 任意の数値。 | 0.46964244059522464 |
| **DECIMAL** | 指定された基数のテキスト形式の数値を10進数に変換します。 | `DECIMAL('FF', 16)` | テキスト、基数。 | 255 |
| **ERF** | 誤差関数の値を返します。 | `ERF(1)` | 上限値。 | 0.8427007929497149 |
| **ERFC** | 相補誤差関数の値を返します。 | `ERFC(1)` | 下限値。 | 0.1572992070502851 |
| **EVEN** | 数値を最も近い偶数に切り上げます。 | `EVEN(-1)` | 数値。 | -2 |
| **EXP** | e を底とする数値のべき乗を返します。 | `EXP(1)` | 指数。 | 2.718281828459045 |
| **FACT** | 数値の階乗を返します。 | `FACT(5)` | 非負の整数。 | 120 |
| **FACTDOUBLE** | 数値の二重階乗を返します。 | `FACTDOUBLE(7)` | 非負の整数。 | 105 |
| **FLOOR** | 数値を指定された基準値の倍数のうち、最も近い値に切り捨てます。 | `FLOOR(-3.1)` | 数値、基準値。 | -4 |
| **FLOORMATH** | 数値を指定された基準値の倍数のうち、最も近い値に切り捨てます。 | `FLOORMATH(-4.1, -2, -1)` | 数値、[基準値]、[モード]。 | -4 |
| **FLOORPRECISE** | 符号に関係なく、数値を指定された基準値の倍数のうち、最も近い値に切り捨てます。 | `FLOORPRECISE(-3.1, -2)` | 数値、[基準値]。 | -4 |
| **GCD** | 2つ以上の整数の最大公約数を返します。 | `GCD(24, 36, 48)` | 2つ以上の整数。 | 12 |
| **INT** | 数値を最も近い整数に切り捨てます。 | `INT(-8.9)` | 数値。 | -9 |
| **ISEVEN** | 数値が偶数かどうかをテストします。 | `ISEVEN(-2.5)` | 数値。 | |
| **ISOCEILING** | ISO の規則に従って、数値を指定された基準値の倍数のうち、最も近い値に切り上げます。 | `ISOCEILING(-4.1, -2)` | 数値、[基準値]。 | -4 |
| **ISODD** | 数値が奇数かどうかをテストします。 | `ISODD(-2.5)` | 数値。 | |
| **LCM** | 2つ以上の整数の最小公倍数を返します。 | `LCM(24, 36, 48)` | 2つ以上の整数。 | 144 |
| **LN** | 数値の自然対数を返します。 | `LN(86)` | 正の数値。 | 4.454347296253507 |
| **LOG** | 指定された底を使用して、数値の対数を返します。 | `LOG(8, 2)` | 数値、底。 | 3 |
| **LOG10** | 数値の常用対数（底が10）を返します。 | `LOG10(100000)` | 正の数値。 | 5 |
| **MOD** | 除算の余りを返します。 | `MOD(3, -2)` | 被除数、除数。 | -1 |
| **MROUND** | 数値を指定された値の倍数になるように四捨五入します。 | `MROUND(-10, -3)` | 数値、倍数。 | -9 |
| **MULTINOMIAL** | 多項係数を返します。 | `MULTINOMIAL(2, 3, 4)` | 2つ以上の非負の整数。 | 1260 |
| **ODD** | 数値を最も近い奇数に切り上げます。 | `ODD(-1.5)` | 数値。 | -3 |
| **POWER** | 数値のべき乗を返します。 | `POWER(5, 2)` | 底、指数。 | 25 |
| **PRODUCT** | 引数として指定されたすべての数値の積を返します。 | `PRODUCT(5, 15, 30)` | 1つ以上の数値。 | 2250 |
| **QUOTIENT** | 除算の商の整数部を返します。 | `QUOTIENT(-10, 3)` | 被除数、除数。 | -3 |
| **RADIANS** | 度をラジアンに変換します。 | `RADIANS(180)` | 度。 | 3.141592653589793 |
| **RAND** | 0 以上 1 未満のランダムな実数を返します。 | `RAND()` | 引数なし。 | [0から1の間のランダムな実数] |
| **RANDBETWEEN** | 指定された範囲内のランダムな整数を返します。 | `RANDBETWEEN(-1, 1)` | 最小値、最大値。 | [最小値と最大値の間のランダムな整数] |
| **ROUND** | 数値を指定された桁数に四捨五入します。 | `ROUND(626.3, -3)` | 数値、桁数。 | 1000 |
| **ROUNDDOWN** | 数値を 0 に近い方に切り捨てます。 | `ROUNDDOWN(-3.14159, 2)` | 数値、桁数。 | -3.14 |
| **ROUNDUP** | 数値を 0 から遠い方に切り上げます。 | `ROUNDUP(-3.14159, 2)` | 数値、桁数。 | -3.15 |
| **SEC** | 指定された角度の正割（セカント）を返します。 | `SEC(45)` | ラジアン単位の角度。 | 1.9035944074044246 |
| **SECH** | 数値の双曲線正割を返します。 | `SECH(45)` | 任意の数値。 | 5.725037161098787e-20 |
| **SIGN** | 数値の符号を返します。 | `SIGN(-0.00001)` | 数値。 | -1 |
| **SIN** | 指定された角度の正弦（サイン）を返します。 | `SIN(1)` | ラジアン単位の角度。 | 0.8414709848078965 |
| **SINH** | 数値の双曲線正弦を返します。 | `SINH(1)` | 任意の数値。 | 1.1752011936438014 |
| **SQRT** | 数値の平方根を返します。 | `SQRT(16)` | 非負の数値。 | 4 |
| **SQRTPI** | (数値 * π) の平方根を返します。 | `SQRTPI(2)` | 非負の数値。 | 2.5066282746310002 |
| **SUBTOTAL** | 非表示の行を無視して、データセットの集計値を返します。 | `SUBTOTAL(9, [-5,15], [32,'Hello World!'])` | 関数番号、配列1、...、配列N。 | 10,32 |
| **SUM** | テキストを無視して、数値の合計を返します。 | `SUM(-5, 15, 32, 'Hello World!')` | 1つ以上の数値。 | 42 |
| **SUMIF** | 単一の条件に一致する値を合計します。 | `SUMIF([2,4,8,16], '>5')` | 範囲、条件。 | 24 |
| **SUMIFS** | 複数の条件に一致する値を合計します。 | `SUMIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')` | 合計範囲、条件範囲1、条件1、...、条件範囲N、条件N。 | 12 |
| **SUMPRODUCT** | 配列の対応する要素の積を合計します。 | `SUMPRODUCT([[1,2],[3,4]], [[1,0],[0,1]])` | 2つ以上の配列。 | 5 |
| **SUMSQ** | 引数の二乗和を返します。 | `SUMSQ(3, 4)` | 1つ以上の数値。 | 25 |
| **SUMX2MY2** | 2つの配列の対応する要素の二乗差の合計を返します。 | `SUMX2MY2([1,2], [3,4])` | 配列1、配列2。 | -20 |
| **SUMX2PY2** | 2つの配列の対応する要素の二乗和の合計を返します。 | `SUMX2PY2([1,2], [3,4])` | 配列1、配列2。 | 30 |
| **SUMXMY2** | 2つの配列の対応する要素の差の二乗和を返します。 | `SUMXMY2([1,2], [3,4])` | 配列1、配列2。 | 8 |
| **TAN** | 指定された角度の正接（タンジェント）を返します。 | `TAN(1)` | ラジアン単位の角度。 | 1.5574077246549023 |
| **TANH** | 数値の双曲線正接を返します。 | `TANH(-2)` | 任意の数値。 | -0.9640275800758168 |
| **TRUNC** | 数値を指定された桁数で切り捨てます（四捨五入はしません）。 | `TRUNC(-8.9)` | 数値、[桁数]。 | -8 |

### 統計

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **AVEDEV** | データポイントの平均絶対偏差を返します。 | `AVEDEV([2,4], [8,16])` | データポイントを表す数値の配列。 | 4.5 |
| **AVERAGE** | 算術平均を返します。 | `AVERAGE([2,4], [8,16])` | データポイントを表す数値の配列。 | 7.5 |
| **AVERAGEA** | テキストや論理値を含む値の平均を返します。 | `AVERAGEA([2,4], [8,16])` | 数値、テキスト、または論理値の配列。すべての空でない値が含まれます。 | 7.5 |
| **AVERAGEIF** | 単一の条件に基づいて平均を計算します。 | `AVERAGEIF([2,4,8,16], '>5', [1, 2, 3, 4])` | 第1引数はチェックする範囲、第2引数は条件、第3引数は平均するオプションの範囲。 | 3.5 |
| **AVERAGEIFS** | 複数の条件に基づいて平均を計算します。 | `AVERAGEIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')` | 第1引数は平均する値、続いて条件範囲と条件式のペア。 | 6 |
| **BETADIST** | 累積ベータ確率密度関数の値を返します。 | `BETADIST(2, 8, 10, true, 1, 3)` | 値、α、β、累積フラグ、A（オプション）、B（オプション）。 | 0.6854705810117458 |
| **BETAINV** | 累積ベータ分布の逆関数の値を返します。 | `BETAINV(0.6854705810117458, 8, 10, 1, 3)` | 確率、α、β、A（オプション）、B（オプション）。 | 1.9999999999999998 |
| **BINOMDIST** | 二項分布の確率を返します。 | `BINOMDIST(6, 10, 0.5, false)` | 成功数、試行回数、成功率、累積フラグ。 | 0.205078125 |
| **CORREL** | 2つのデータセット間の相関係数を返します。 | `CORREL([3,2,4,5,6], [9,7,12,15,17])` | 2つの数値配列。 | 0.9970544855015815 |
| **COUNT** | 数値を含むセルの個数を数えます。 | `COUNT([1,2], [3,4])` | 数値の配列または範囲。 | 4 |
| **COUNTA** | 空でないセルの個数を数えます。 | `COUNTA([1, null, 3, 'a', '', 'c'])` | 任意の型の配列または範囲。 | 4 |
| **COUNTBLANK** | 空白セルの個数を数えます。 | `COUNTBLANK([1, null, 3, 'a', '', 'c'])` | 任意の型の配列または範囲。 | 2 |
| **COUNTIF** | 条件に一致するセルの個数を数えます。 | `COUNTIF(['Caen', 'Melbourne', 'Palo Alto', 'Singapore'], 'a')` | 数値またはテキストの範囲、および条件。 | 3 |
| **COUNTIFS** | 複数の条件に一致するセルの個数を数えます。 | `COUNTIFS([2,4,8,16], [1,2,3,4], '>=2', [1,2,4,8], '<=4')` | 条件範囲と条件式のペア。 | 2 |
| **COVARIANCEP** | 母共分散を返します。 | `COVARIANCEP([3,2,4,5,6], [9,7,12,15,17])` | 2つの数値配列。 | 5.2 |
| **COVARIANCES** | 標本共分散を返します。 | `COVARIANCES([2,4,8], [5,11,12])` | 2つの数値配列。 | 9.666666666666668 |
| **DEVSQ** | 偏差の二乗和を返します。 | `DEVSQ([2,4,8,16])` | データポイントを表す数値の配列。 | 115 |
| **EXPONDIST** | 指数分布の値を返します。 | `EXPONDIST(0.2, 10, true)` | 値、λ、累積フラグ。 | 0.8646647167633873 |
| **FDIST** | F 確率分布の値を返します。 | `FDIST(15.2069, 6, 4, false)` | 値、自由度1、自由度2、累積フラグ。 | 0.0012237917087831735 |
| **FINV** | F 分布の逆関数の値を返します。 | `FINV(0.01, 6, 4)` | 確率、自由度1、自由度2。 | 0.10930991412457851 |
| **FISHER** | フィッシャー変換の値を返します。 | `FISHER(0.75)` | 相関係数を表す数値。 | 0.9729550745276566 |
| **FISHERINV** | フィッシャー変換の逆関数の値を返します。 | `FISHERINV(0.9729550745276566)` | フィッシャー変換の結果を表す数値。 | 0.75 |
| **FORECAST** | 既知の x と y の値を使用して、特定の x に対する y の値を予測します。 | `FORECAST(30, [6,7,9,15,21], [20,28,31,38,40])` | 新しい x の値、既知の y の配列、既知の x の配列。 | 10.607253086419755 |
| **FREQUENCY** | 度数分布を返します。 | `FREQUENCY([79,85,78,85,50,81,95,88,97], [70,79,89])` | データ配列、区間配列。 | 1,2,4,2 |
| **GAMMA** | ガンマ関数の値を返します。 | `GAMMA(2.5)` | 正の数値。 | 1.3293403919101043 |
| **GAMMALN** | ガンマ関数の自然対数を返します。 | `GAMMALN(10)` | 正の数値。 | 12.801827480081961 |
| **GAUSS** | 標準正規分布の累積分布関数から 0.5 を引いた値を返します。 | `GAUSS(2)` | z スコアを表す数値。 | 0.4772498680518208 |
| **GEOMEAN** | 幾何平均を返します。 | `GEOMEAN([2,4], [8,16])` | 数値の配列。 | 5.656854249492381 |
| **GROWTH** | 既知のデータに基づいて、指数的な成長値を予測します。 | `GROWTH([2,4,8,16], [1,2,3,4], [5])` | 既知の y の配列、既知の x の配列、新しい x の値。 | 32.00000000000003 |
| **HARMEAN** | 調和平均を返します。 | `HARMEAN([2,4], [8,16])` | 数値の配列。 | 4.266666666666667 |
| **HYPGEOMDIST** | 超幾何分布の値を返します。 | `HYPGEOMDIST(1, 4, 8, 20, false)` | 標本の成功数、標本数、母集団の成功数、母集団数、累積フラグ。 | 0.3632610939112487 |
| **INTERCEPT** | 回帰直線の切片を返します。 | `INTERCEPT([2,3,9,1,8], [6,5,11,7,5])` | 既知の y の配列、既知の x の配列。 | 0.04838709677419217 |
| **KURT** | 尖度を返します。 | `KURT([3,4,5,2,3,4,5,6,4,7])` | 数値の配列。 | -0.15179963720841627 |
| **LARGE** | データセットの中で k 番目に大きな値を返します。 | `LARGE([3,5,3,5,4,4,2,4,6,7], 3)` | 数値の配列、k。 | 5 |
| **LINEST** | 線形回帰分析を行います。 | `LINEST([1,9,5,7], [0,4,2,3], true, true)` | 既知の y の配列、既知の x の配列、補正項の有無、追加統計情報の有無。 | 2,1 |
| **LOGNORMDIST** | 対数正規分布の値を返します。 | `LOGNORMDIST(4, 3.5, 1.2, true)` | 値、平均、標準偏差、累積フラグ。 | 0.0390835557068005 |
| **LOGNORMINV** | 対数正規分布の逆関数の値を返します。 | `LOGNORMINV(0.0390835557068005, 3.5, 1.2, true)` | 確率、平均、標準偏差、累積フラグ。 | 4.000000000000001 |
| **MAX** | 最大値を返します。 | `MAX([0.1,0.2], [0.4,0.8], [true, false])` | 数値の配列。 | 0.8 |
| **MAXA** | テキストや論理値を含む最大値を返します。 | `MAXA([0.1,0.2], [0.4,0.8], [true, false])` | 数値、テキスト、または論理値の配列。 | 1 |
| **MEDIAN** | 中央値を返します。 | `MEDIAN([1,2,3], [4,5,6])` | 数値の配列。 | 3.5 |
| **MIN** | 最小値を返します。 | `MIN([0.1,0.2], [0.4,0.8], [true, false])` | 数値の配列。 | 0.1 |
| **MINA** | テキストや論理値を含む最小値を返します。 | `MINA([0.1,0.2], [0.4,0.8], [true, false])` | 数値、テキスト、または論理値の配列。 | 0 |
| **MODEMULT** | 最頻値（最も頻繁に出現する値）の配列を返します。 | `MODEMULT([1,2,3,4,3,2,1,2,3])` | 数値の配列。 | 2,3 |
| **MODESNGL** | 最も頻繁に出現する単一の値を返します。 | `MODESNGL([1,2,3,4,3,2,1,2,3])` | 数値の配列。 | 2 |
| **NORMDIST** | 正規分布の値を返します。 | `NORMDIST(42, 40, 1.5, true)` | 値、平均、標準偏差、累積フラグ。 | 0.9087887802741321 |
| **NORMINV** | 正規分布の逆関数の値を返します。 | `NORMINV(0.9087887802741321, 40, 1.5)` | 確率、平均、標準偏差。 | 42 |
| **NORMSDIST** | 標準正規分布の値を返します。 | `NORMSDIST(1, true)` | z スコアを表す数値。 | 0.8413447460685429 |
| **NORMSINV** | 標準正規分布の逆関数の値を返します。 | `NORMSINV(0.8413447460685429)` | 確率。 | 1.0000000000000002 |
| **PEARSON** | ピアソンの積率相関係数を返します。 | `PEARSON([9,7,5,3,1], [10,6,1,5,3])` | 2つの数値配列。 | 0.6993786061802354 |
| **PERCENTILEEXC** | 百分位数を返します（0 と 1 を含まない）。 | `PERCENTILEEXC([1,2,3,4], 0.3)` | 数値の配列、k。 | 1.5 |
| **PERCENTILEINC** | 百分位数を返します（0 と 1 を含む）。 | `PERCENTILEINC([1,2,3,4], 0.3)` | 数値の配列、k。 | 1.9 |
| **PERCENTRANKEXC** | データセット内での値の順位をパーセンテージで返します（0 と 1 を含まない）。 | `PERCENTRANKEXC([1,2,3,4], 2, 2)` | 数値の配列、x の値、有効桁数（オプション）。 | 0.4 |
| **PERCENTRANKINC** | データセット内での値の順位をパーセンテージで返します（0 と 1 を含む）。 | `PERCENTRANKINC([1,2,3,4], 2, 2)` | 数値の配列、x の値、有効桁数（オプション）。 | 0.33 |
| **PERMUT** | 指定された個数からいくつかの数を選択する場合の順列の数を返します。 | `PERMUT(100, 3)` | 総数 n、選択する数 k。 | 970200 |
| **PERMUTATIONA** | 重複を許容して、指定された個数からいくつかの数を選択する場合の順列の数を返します。 | `PERMUTATIONA(4, 3)` | 総数 n、選択する数 k。 | 64 |
| **PHI** | 標準正規分布の密度関数の値を返します。 | `PHI(0.75)` | z スコアを表す数値。 | 0.30113743215480443 |
| **POISSONDIST** | ポアソン分布の値を返します。 | `POISSONDIST(2, 5, true)` | イベント数、平均、累積フラグ。 | 0.12465201948308113 |
| **PROB** | 指定された範囲内の値が、ある範囲内に入る確率を返します。 | `PROB([1,2,3,4], [0.1,0.2,0.2,0.1], 2, 3)` | 数値の配列、確率の配列、下限、上限。 | 0.4 |
| **QUARTILEEXC** | 四分位数を返します（0 と 1 を含まない）。 | `QUARTILEEXC([1,2,3,4], 1)` | 数値の配列、四分位。 | 1.25 |
| **QUARTILEINC** | 四分位数を返します（0 と 1 を含む）。 | `QUARTILEINC([1,2,3,4], 1)` | 数値の配列、四分位。 | 1.75 |
| **RANKAVG** | 数値の順位を返します。複数の値が同じ順位にある場合は、平均順位が返されます。 | `RANKAVG(4, [2,4,4,8,8,16], false)` | 数値、数値の配列、順序（昇順/降順）。 | 4.5 |
| **RANKEQ** | 数値の順位を返します。複数の値が同じ順位にある場合は、その中で最上位の順位が返されます。 | `RANKEQ(4, [2,4,4,8,8,16], false)` | 数値、数値の配列、順序（昇順/降順）。 | 4 |
| **RSQ** | ピアソンの積率相関係数の二乗（決定係数）を返します。 | `RSQ([9,7,5,3,1], [10,6,1,5,3])` | 2つの数値配列。 | 0.4891304347826088 |
| **SKEW** | 歪度を返します。 | `SKEW([3,4,5,2,3,4,5,6,4,7])` | 数値の配列。 | 0.3595430714067974 |
| **SKEWP** | 母集団の歪度を返します。 | `SKEWP([3,4,5,2,3,4,5,6,4,7])` | 数値の配列。 | 0.303193339354144 |
| **SLOPE** | 回帰直線の傾きを返します。 | `SLOPE([1,9,5,7], [0,4,2,3])` | 既知の y の配列、既知の x の配列。 | 2 |
| **SMALL** | データセットの中で k 番目に小さな値を返します。 | `SMALL([3,5,3,5,4,4,2,4,6,7], 3)` | 数値の配列、k。 | 3 |
| **STANDARDIZE** | 正規化された値（z スコア）を返します。 | `STANDARDIZE(42, 40, 1.5)` | 値、平均、標準偏差。 | 1.3333333333333333 |
| **STDEVA** | テキストや論理値を含む標準偏差を返します。 | `STDEVA([2,4], [8,16], [true, false])` | 数値、テキスト、または論理値の配列。 | 6.013872850889572 |
| **STDEVP** | 母集団の標準偏差を返します。 | `STDEVP([2,4], [8,16], [true, false])` | 数値の配列。 | 5.361902647381804 |
| **STDEVPA** | テキストや論理値を含む母集団の標準偏差を返します。 | `STDEVPA([2,4], [8,16], [true, false])` | 数値、テキスト、または論理値の配列。 | 5.489889697333535 |
| **STDEVS** | 標本標準偏差を返します。 | `VARS([2,4], [8,16], [true, false])` | 数値の配列。 | 6.191391873668904 |
| **STEYX** | 回帰における予測値の標準誤差を返します。 | `STEYX([2,3,9,1,8,7,5], [6,5,11,7,5,4,4])` | 既知の y の配列、既知の x の配列。 | 3.305718950210041 |
| **TINV** | t 分布の逆関数の値を返します。 | `TINV(0.9946953263673741, 1)` | 確率、自由度。 | 59.99999999996535 |
| **TRIMMEAN** | データセットの内部平均を返します。 | `TRIMMEAN([4,5,6,7,2,3,4,5,1,2,3], 0.2)` | 数値の配列、切り捨ての割合。 | 3.7777777777777777 |
| **VARA** | テキストや論理値を含む分散を返します。 | `VARA([2,4], [8,16], [true, false])` | 数値、テキスト、または論理値の配列。 | 36.16666666666667 |
| **VARP** | 母分散を返します。 | `VARP([2,4], [8,16], [true, false])` | 数値の配列。 | 28.75 |
| **VARPA** | テキストや論理値を含む母分散を返します。 | `VARPA([2,4], [8,16], [true, false])` | 数値、テキスト、または論理値の配列。 | 30.13888888888889 |
| **VARS** | 標本分散を返します。 | `VARS([2,4], [8,16], [true, false])` | 数値の配列。 | 38.333333333333336 |
| **WEIBULLDIST** | ワイブル分布の値を返します。 | `WEIBULLDIST(105, 20, 100, true)` | 値、α、β、累積フラグ。 | 0.9295813900692769 |
| **ZTEST** | z 検定の片側確率を返します。 | `ZTEST([3,6,7,8,6,5,4,2,1,9], 4)` | 数値の配列、仮説平均。 | 0.09057419685136381 |

### テキスト

| 関数 | 定義 | 呼び出し例 | 引数 | 期待される結果 |
| :--- | :--- | :--- | :--- | :--- |
| **CHAR** | 数値コードに対応する文字を返します。 | `CHAR(65)` | 文字コードを表す数値。 | A |
| **CLEAN** | テキストから印刷できない文字をすべて削除します。 | `CLEAN('Monthly report')` | クリーニングするテキスト文字列。 | Monthly report |
| **CODE** | テキスト文字列の最初の文字の数値コードを返します。 | `CODE('A')` | 1文字を含むテキスト文字列。 | 65 |
| **CONCATENATE** | 複数のテキスト文字列を1つの文字列に結合します。 | `CONCATENATE('Andreas', ' ', 'Hauser')` | 結合する1つ以上のテキスト文字列。 | Andreas Hauser |
| **EXACT** | 2つの文字列が完全に同じかどうかをチェックします（大文字と小文字を区別します）。 | `EXACT('Word', 'word')` | 比較する2つのテキスト文字列。 | |
| **FIND** | 指定された位置から、文字列内の部分文字列の位置を検索します。 | `FIND('M', 'Miriam McGovern', 3)` | 検索するテキスト、検索対象のテキスト、オプションの開始位置。 | 8 |
| **LEFT** | 文字列の左端から指定された文字数の文字を返します。 | `LEFT('Sale Price', 4)` | テキスト文字列と文字数。 | Sale |
| **LEN** | テキスト文字列内の文字数を返します。 | `LEN('Phoenix, AZ')` | 文字数を数えるテキスト文字列。 | 11 |
| **LOWER** | すべての文字を小文字に変換します。 | `LOWER('E. E. Cummings')` | 変換するテキスト文字列。 | e. e. cummings |
| **MID** | 文字列の指定された位置から、指定された文字数の文字を返します。 | `MID('Fluid Flow', 7, 20)` | テキスト文字列、開始位置、文字数。 | Flow |
| **NUMBERVALUE** | 指定された区切り記号を使用して、テキストを数値に変換します。 | `NUMBERVALUE('2.500,27', ',', '.')` | テキスト文字列、小数点区切り記号、グループ区切り記号。 | 2500.27 |
| **PROPER** | 各単語の最初の文字を大文字に変換します。 | `PROPER('this is a TITLE')` | 書式設定するテキスト文字列。 | This Is A Title |
| **REPLACE** | テキスト文字列の一部を新しいテキストに置き換えます。 | `REPLACE('abcdefghijk', 6, 5, '*')` | 元のテキスト、開始位置、文字数、新しいテキスト。 | abcde*k |
| **REPT** | テキストを指定された回数だけ繰り返します。 | `REPT('*-', 3)` | テキスト文字列と繰り返し回数。 | *-*-*- |
| **RIGHT** | 文字列の右端から指定された文字数の文字を返します。 | `RIGHT('Sale Price', 5)` | テキスト文字列と文字数。 | Price |
| **ROMAN** | アラビア数字をローマ数字に変換します。 | `ROMAN(499)` | 変換するアラビア数字。 | CDXCIX |
| **SEARCH** | 文字列内の部分文字列の位置を検索します（大文字と小文字を区別しません）。 | `SEARCH('margin', 'Profit Margin')` | 検索するテキスト、検索対象のテキスト。 | 8 |
| **SUBSTITUTE** | テキスト内の特定の文字列を新しい文字列に置き換えます。 | `SUBSTITUTE('Quarter 1, 2011', '1', '2', 3)` | 元のテキスト、検索文字列、置換文字列、オプションの置換対象インスタンス番号。 | Quarter 1, 2012 |
| **T** | 値がテキストの場合はそのテキストを返し、それ以外の場合は空の文字列を返します。 | `T('Rainfall')` | 任意の型のデータ。 | Rainfall |
| **TRIM** | テキストから、単語間の1つのスペースを除いて、すべてのスペースを削除します。 | `TRIM(' First Quarter Earnings ')` | トリミングするテキスト文字列。 | First Quarter Earnings |
| **TEXTJOIN** | 指定された区切り記号を使用して、複数のテキスト項目を1つの文字列に結合します。 | `TEXTJOIN(' ', true, 'The', '', 'sun', 'will', 'come', 'up', 'tomorrow.')` | 区切り記号、空の値を無視するかどうかのフラグ、結合するテキスト項目。 | The sun will come up tomorrow. |
| **UNICHAR** | 指定された Unicode 数値に対応する文字を返します。 | `UNICHAR(66)` | Unicode コードポイント。 | B |
| **UNICODE** | テキストの最初の文字の Unicode 数値を返します。 | `UNICODE('B')` | 1文字を含むテキスト文字列。 | 66 |
| **UPPER** | すべての文字を大文字に変換します。 | `UPPER('total')` | 変換するテキスト文字列。 | TOTAL |