ExcelマクロVBAサンプル集
Excelシートの複雑な計算式を解析するVBAの関数構文

ExcelマクロVBAの実用サンプル、エクセルVBA集と解説
最終更新日:2019-02-18

Excelシートの複雑な計算式を解析するVBAの関数構文


複雑な計算式を解析するVBAで使う「関数構文」シートのサンプルです。


決して全ての関数ではありませんが、解析VBAで使うには十分な関数を入れてあります。


最近のバージョンで追加された関数は入っていません。
その他漏れもあるかもしれません。
引数のない関数は意味がないのですが、一覧にあるものはそのまま入れています。

足りないものは、自由に追加できます。
並び順や途中空行等も問題ありません。

いつでも追加できますし、引数の名称だけなので、
むしろ使うことがない関数は消してしまったほうが良いもしれません。


「関数構文」シート
数式を分解したときに、関数の引数名の表示に使います。

VBA 複雑な数式 解析

A列に関数名、B列以降に引数名を入れておきます。
ここに設定した引数名が、解析結果の時に表示されます。

未登録の関数は、1行目の名称(引数1,引数2,・・・)が表示されますので、
1行目以外は必須ではありません。
解析結果を見やすくするためだけが目的のシートになります。

以下は、手元にあった関数一覧から作成しました。
tableタグで作成しているので、コピーしてExcelにそのまま貼り付けられます。

関数 引数1 引数2 引数3 引数4 引数5 引数6 引数7 引数8 引数9
日付と時刻の関数
DATE
DATEVALUE 日付文字列
DAY シリアル値
DAYS360 開始日 終了日 方式
EDATE 開始日
EOMONTH 開始日
HOUR シリアル値
MINUTE シリアル値
MONTH シリアル値
NETWORKDAYS 開始日 終了日 祭日
NOW
SECOND シリアル値
TIME
TIMEVALUE 時刻文字列
TODAY
WEEKDAY シリアル値 種類
WEEKNUM シリアル値 週の基準
WORKDAY 開始日 日数 祭日
YEAR シリアル値
YEARFRAC 開始日 終了日 基準
エンジニアリング関数
BESSELI x n
BESSELJ x n
BESSELK x n
BESSELY x n
BIN2DEC 数値
BIN2HEX 数値 桁数
BIN2OCT 数値 桁数
COMPLEX 実数 虚数 虚数単位
CONVERT 数値 変換前単位 変換後単位
DEC2BIN 数値 桁数
DEC2HEX 数値 桁数
DEC2OCT 数値 桁数
DELTA 数値1 数値2
ERF 下限 上限
ERFC x
GESTEP 数値 しきい値
HEX2BIN 数値 桁数
HEX2DEC 数値
HEX2OCT 数値 桁数
IMABS 複素数
IMAGINARY 複素数
IMARGUMENT 複素数
IMCONJUGATE 複素数
IMCOS 複素数
IMDIV 複素数1 複素数2
IMEXP 複素数
IMLN 複素数
IMLOG10 複素数
IMLOG2 複素数
IMPOWER 複素数 数値
IMPRODUCT 複素数1 複素数2 ...
IMREAL 複素数
IMSIN 複素数
IMSQRT 複素数
IMSUB 複素数1 複素数2
IMSUM 複素数1 複素数2 ...
OCT2BIN 数値 桁数
OCT2DEC 数値
OCT2HEX 数値 桁数
財務関数
ACCRINT 発行日 最初の利払日 受渡日 利率 額面 頻度 基準 計算方式
ACCRINTM 発行日 受渡日 利率 額面 基準
AMORDEGRC 取得価額 購入日 開始期 残存価額 年の基準
AMORLINC 取得価額 購入日 開始期 残存価額 年の基準
COUPDAYBS 受渡日 満期日 頻度 基準
COUPDAYS 受渡日 満期日 頻度 基準
COUPDAYSNC 受渡日 満期日 頻度 基準
COUPNCD 受渡日 満期日 頻度 基準
COUPNUM 受渡日 満期日 頻度 基準
COUPPCD 受渡日 満期日 頻度 基準
CUMIPMT 利率 期間 現在価値 開始期 終了期 支払期日
CUMPRINC 利率 期間 現在価値 開始期 終了期 支払期日
DB 取得価額 残存価額 耐用年数
DDB 取得価額 残存価額 耐用年数
DISC 受渡日 満期日 現在価値 償還価額 基準
DOLLARDE 整数部と分子部 分母
DOLLARFR 小数値 分母
DURATION 受渡日 満期日 利率 利回り 頻度 基準
EFFECT 名目利率 複利計算期間
FV 利率 期間 定期支払額 現在価値 支払期日
FVSCHEDULE 元金 利率配列
INTRATE 受渡日 満期日 投資額 償還価額 基準
IPMT 利率 期間 現在価値 将来価値 支払期日
IRR 範囲 推定値
ISPMT 利率 期間 現在価値
MDURATION 受渡日 満期日 利率 利回り 頻度 基準
MIRR 範囲 安全利率 危険利率
NOMINAL 実効利率 複利計算期間
NPER 利率 定期支払額 現在価値 将来価値 支払期日
NPV 割引率 値1 値2 ...
ODDFPRICE 受渡日 満期日 発行日 初回利払日 利率 利回り 償還価額 頻度 基準
ODDFYIELD 受渡日 満期日 発行日 初回利払日 利率 現在価値 償還価額 頻度 基準
ODDLPRICE 受渡日 満期日 最終利払日 利率 利回り 償還価額 頻度 基準
ODDLYIELD 受渡日 満期日 最終利払日 利率 現在価値 償還価額 頻度 基準
PMT 利率 期間 現在価値 将来価値 支払期日
PPMT 利率 期間 現在価値 将来価値 支払期日
PRICE 受渡日 満期日 利率 利回り 償還価額 頻度 基準
PRICEDISC 受渡日 満期日 割引率 償還価額 基準
PRICEMAT 受渡日 満期日 発行日 利率 利回り 基準
PV 利率 期間 定期支払額 将来価値 支払期日
RATE 期間 定期支払額 現在価値 将来価値 支払期日 推定値
RECEIVED 受渡日 満期日 投資額 割引率 基準
SLN 取得価額 残存価額 耐用年数
SYD 取得価額 残存価額 耐用年数
TBILLEQ 受渡日 満期日 割引率
TBILLPRICE 受渡日 満期日 割引率
TBILLYIELD 受渡日 満期日 現在価格
VDB 取得価額 残存価額 耐用年数 開始期 終了期 切り替えなし
XIRR 範囲 日付 推定値
XNPV 割引率 キャッシュフロー 日付
YIELD 受渡日 満期日 利率 現在価値 償還価額 頻度 基準
YIELDDISC 受渡日 満期日 現在価値 償還価額 基準
YIELDMAT 受渡日 満期日 発行日 利率 現在価値 基準
情報関数
CELL 検査の種類 参照
ERROR.TYPE エラー値
INFO 検査の種類
ISBLANK テストの対象
ISERR テストの対象
ISERROR テストの対象
ISEVEN 数値
ISLOGICAL テストの対象
ISNA テストの対象
ISNONTEXT テストの対象
ISNUMBER テストの対象
ISODD 数値
ISREF テストの対象
ISTEXT テストの対象
N
NA
TYPE
論理関数
AND 論理式1 論理式2 ...
FALSE
IF 論理式 値が真の場合 値が偽の場合
NOT 論理式
OR 論理式1 論理式2 ...
TRUE
検索/行列関数
ADDRESS 行番号 列番号 参照の種類 参照形式 シート名
AREAS 参照
CHOOSE インデックス 値1 値2 ...
COLUMN 参照
COLUMNS 配列
GETPIVOTDATA データフィールド ピボットテーブル フィールド アイテム ...
HLOOKUP 検索値 範囲 行番号 検索方法
HYPERLINK リンク先 別名
INDEX
INDEX E170 行番号 列番号
LOOKUP
LOOKUP 検査範囲 対応範囲
OFFSET 参照 行数 列数 高さ
ROW 参照
ROWS 配列
RTD プログラムID サーバー トピック1 トピック2 ...
TRANSPOSE 配列
VLOOKUP 検索値 範囲 列番号 検索方法
数学/三角関数
ABS 数値
ACOS 数値
ACOSH 数値
ASIN 数値
ASINH 数値
ATAN 数値
ATAN2 x座標 y座標
ATANH 数値
CEILING 数値 基準値
COMBIN 総数 抜き取り数
COS 数値
COSH 数値
DEGREES 角度
EVEN 数値
EXP 数値
FACT 数値
FACTDOUBLE 数値
FLOOR 数値 基準値
GCD 数値1 数値2 ...
INT 数値
LCM 数値1 数値2 ...
LN 数値
LOG 数値
LOG10 数値
MDETERM 配列
MINVERSE 配列
MMULT 配列1 配列2
MOD 数値 除数
MROUND 数値 倍数
MULTINOMIAL 数値1 数値2 ...
ODD 数値
PI
POWER 数値 指数
PRODUCT 数値1 数値2 ...
QUOTIENT 分子 分母
RADIANS 角度
RAND
RANDBETWEEN 最小値 最大値
ROMAN 数値 書式
ROUND 数値 桁数
ROUNDDOWN 数値 桁数
ROUNDUP 数値 桁数
SERIESSUM x n m 係数
SIGN 数値
SIN 数値
SINH 数値
SQRT 数値
SQRTPI 数値
SUBTOTAL 集計方法 参照1 ...
SUM 数値1 数値2 ...
SUMIF 範囲 検索条件 合計範囲
SUMIFS 合計対象範囲 条件範囲 条件 ...
SUMPRODUCT 配列1 配列2 配列3 ...
SUMSQ 数値1 数値2 ...
SUMX2MY2 配列1 配列2
SUMX2PY2 配列1 配列2
SUMXMY2 配列1 配列2
TAN 数値
TANH 数値
TRUNC 数値 桁数
統計関数
AVEDEV 数値1 数値2 ...
AVERAGE 数値1 数値2 ...
AVERAGEA 値1 値2 ...
AVERAGEIF 範囲 条件 平均対象範囲
AVERAGEIFS 平均対象範囲 条件範囲 条件 ...
BETADIST x α β A B
BETAINV 確率 α β A B
BINOMDIST 成功数 試行回数 成功率 関数形式
CHIDIST x 自由度
CHIINV 確率 自由度
CHITEST 実測値範囲 期待値範囲
CONFIDENCE α 標準偏差 標本数
CORREL 配列1 配列2
COUNT 値1 値2 ...
COUNTA 値1 値2 ...
COUNTBLANK 範囲
COUNTIF 範囲 検索条件
COVAR 配列1 配列2
CRITBINOM 試行回数 成功率 α
DEVSQ 数値1 数値2 ...
EXPONDIST x λ 関数形式
FDIST x 自由度1 自由度2
FINV 確率 自由度1 自由度2
FISHER x
FISHERINV y
FORECAST x 既知のy 既知のx
FREQUENCY データ配列 区間配列
FTEST 配列1 配列2
GAMMADIST x α β 関数形式
GAMMAINV 確率 α β
GAMMALN x
GEOMEAN 数値1 数値2 ...
GROWTH 既知のy 既知のx 新しいx 定数
HARMEAN 数値1 数値2 ...
HYPGEOMDIST 標本の成功数 標本数 母集団の成功数 母集団の大きさ
INTERCEPT 既知のy 既知のx
KURT 数値1 数値2 ...
LARGE 配列 順位
LINEST 既知のy 既知のx 定数 補正
LOGEST 既知のy 既知のx 定数 補正
LOGINV 確率 平均 標準偏差
LOGNORMDIST x 平均 標準偏差
MAX 数値1 数値2 ...
MAXA 値1 値2 ...
MEDIAN 数値1 数値2 ...
MIN 数値1 数値2 ...
MINA 値1 値2 ...
MODE 数値1 数値2 ...
NEGBINOMDIST 失敗数 成功数 成功率
NORMDIST x 平均 標準偏差 関数形式
NORMINV 確率 平均 標準偏差
NORMSDIST z
NORMSINV 確率
PEARSON 配列1 配列2
PERCENTILE 配列
PERCENTRANK 配列 x 有効桁数
PERMUT 標本数 抜き取り数
POISSON イベント数 平均 関数形式
PROB x範囲 確率範囲 下限 上限
QUARTILE 配列 戻り値
RANK 数値 参照 順序
RSQ 既知のy 既知のx
SKEW 数値1 数値2 ...
SLOPE 既知のy 既知のx
SMALL 配列 順位
STANDARDIZE x 平均 標準偏差
STDEV 数値1 数値2 ...
STDEVA 値1 値2 ...
STDEVP 数値1 数値2 ...
STDEVPA 値1 値2 ...
STEYX 既知のy 既知のx
TDIST x 自由度 分布の指定
TINV 確率 自由度
TREND 既知のy 既知のx 新しいx 定数
TRIMMEAN 配列 割合
TTEST 配列1 配列2 検定の指定 検定の種類
VAR 数値1 数値2 ...
VARA 値1 値2 ...
VARP 数値1 数値2 ...
VARPA 値1 値2 ...
WEIBULL x α β 関数形式
ZTEST 配列 x σ
文字列関数
ASC 文字列
BAHTTEXT 数値
CHAR 数値
CLEAN 文字列
CODE 文字列
CONCATENATE 文字列1 文字列2 ...
DOLLAR、YEN 数値 桁数
EXACT 文字列1 文字列2
FIND FINDB 検索文字列 対象 開始位置
FIXED 数値 桁数 桁区切り
JIS 文字列
LEFT LEFTB 文字列 バイト数
LEN LENB 文字列
LOWER 文字列
MID MIDB 文字列 開始位置 バイト数
PHONETIC 参照
PROPER 文字列
REPLACE REPLACEB 文字列 開始位置 バイト数 置換文字列
REPT 文字列 繰り返し回数
RIGHT RIGHTB 文字列 バイト数
SEARCH SEARCHB 検索文字列 対象 開始位置
SUBSTITUTE 文字列 検索文字列 置換文字列 置換対象
T
TEXT 表示形式
TRIM 文字列
UPPER 文字列
VALUE 文字列
データベース関数
DAVERAGE データベース フィールド 条件
DCOUNT データベース フィールド 条件
DCOUNTA データベース フィールド 条件
DGET データベース フィールド 条件
DMAX データベース フィールド 条件
DMIN データベース フィールド 条件
DPRODUCT データベース フィールド 条件
DSTDEV データベース フィールド 条件
DSTDEVP データベース フィールド 条件
DSUM データベース フィールド 条件
DVAR データベース フィールド 条件
DVARP データベース フィールド 条件




同じテーマ「マクロVBAサンプル集」の記事

エクセルでファイル一覧を作成
アメブロの記事本文をVBAでバックアップする1
数独(ナンプレ)を解くVBAに挑戦1
数独(ナンプレ)を解くアルゴリズムの要点とパフォーマンスの検証1
ナンバーリンク(パズル)を解くVBAに挑戦1
ナンバーリンクを解くVBAのパフォーマンス改善1
オセロを作りながらマクロVBAを学ぼう
他ブックへのリンクエラーを探し解除
Excelシートの複雑な計算式を解析するVBA

新着記事NEW ・・・新着記事一覧を見る

エクセルの日付と時刻のまとめ|エクセル関数超技(3月6日)
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)
参照設定、CreateObject、オブジェクト式の一覧|VBA技術解説(1月20日)
VBAでファイルを規定のアプリで開く方法|VBA技術解説(1月20日)
ドキュメントプロパティ(BuiltinDocumentProperties,CustomDocumentProperties)|VBA技術解説(1月19日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.変数とデータ型(Dim)|ExcelマクロVBA入門
6.マクロって何?VBAって何?|ExcelマクロVBA入門
7.とにかく書いて見よう(Sub,End Sub)|VBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.セルに文字を入れるとは(Range,Value)|VBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作



  • >
  • >
  • >
  • Excelシートの複雑な計算式を解析するVBAの関数構文

    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。






    このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。

    本文下部へ