VBA関数 |
WorkSheet 関数 |
機 能 |
数学関数 |
Abs |
ABS |
絶対値を求める。 |
|
Acos/Acosh |
逆余弦/双曲線余弦を求める。 |
|
Acot/Acoth |
逆余接/双曲線余接を求める。 |
|
Aggregate |
さまざまな集計値を求める。 |
|
Asin/Asinh |
逆正弦/双曲線正弦を求める。 |
Atn |
Atan/Atanh/Atan2 |
逆正接/双曲線正接/x−y座標から逆正接を求める。 |
|
Ceiling |
数値を基準値の倍数に切り上げる。 |
|
Ceiling.math |
数値を基準値の倍数に切り上げる。 |
|
Ceiling.presize |
数値を基準値の倍数に切り上げる。 |
|
Combin |
組み合わせの数を求める。 |
|
Combima |
重複組み合わせの数を求める。 |
Cos |
Cos/cosh |
余弦/双曲線余弦を求める。 |
|
Cot/Coth |
余説/双曲線余接を求める。 |
|
Csc/Csch |
余割/双曲線余接を求める。 |
|
Degrees |
ラジアンを度に変換する。 |
|
Even |
最も近い偶数になるように切り上げる。 |
Exp |
Exp |
自然対数の底のべき乗を求める。 |
|
Fact |
階乗を求める。 |
|
Factdouble |
2重階乗を求める。 |
Fix |
|
数値の整数部を返す。 |
|
Floor |
数値を基準値の倍数に切り下げる。 |
|
Floor.math |
数値を基準値の倍数に切り下げる。 |
|
Floor.precise |
数値を基準値の倍数に切り下げる。 |
|
GCD |
最大公約数を求める。 |
Int |
Int |
小数点以下を切り捨てる。 |
|
LCM |
最小公倍数を求める。 |
Log |
Log |
任意の数値を底とする対数を求める。 |
|
Log10/Ln |
常用/自然対数を求める。 |
|
Mod |
余りを求める。 |
|
Mround |
指定した数値の倍数になるように丸める。 |
|
Multinminal |
多項係数を求める。 |
|
Odd |
最も近い奇数に切り上げる。 |
|
Pi |
円周率の近似値を求める。 |
|
Power |
べき乗数を求める。 |
|
Permut |
順列の数を求める。 |
|
Permutationa |
重複順列の数を求める。 |
|
Product |
積を求める。 |
|
Quotient |
整数賞を求める。 |
|
Radians |
度をラジアンに変換する。 |
Rnd |
Rand |
乱数を発生させる(0以上1未満) |
|
Randbetween |
乱数を発生される(整数) |
Round |
Round |
指定した桁数で四捨五入する。 |
|
Rounddown/Trunc |
指定した桁数で切り捨てる。 |
|
Roundup |
指定した桁数で切り上げる。 |
|
Sec/Sech |
正割/双曲線正割を求める。 |
|
Seriessum |
べき級数を求める。 |
Sgn |
Sign |
正負を調べる。 |
Sin |
Sin/Sinh |
正弦/双曲線正弦を求める。 |
Sqr |
Sqrt |
平方根を求める。 |
|
Sqrtpi |
円周率の倍数の平方根を求める。 |
|
Subtotal |
さまざまな集計値を求める。 |
|
Sum |
数値を合計する。 |
|
Sumif |
条件を指定して数値を合計する。 |
|
Sumifs |
複数の条件を指定して数値を合計する。 |
Tan |
Tan/Tanh |
正接/宗胸腺正接を求める。 |
文字列 |
|
Arabic |
ローマ数字の文字列を通常の数値に変換する。 |
Asc/AscB/AscW |
|
指定した文字の文字コードを返す。 |
Chr/ChrB/ChrW |
|
指定した文字コードに対応する文字を返す。 |
|
Char/Unichar |
文字コードに対応する文字を返す。 |
|
Clean |
印刷できない文字を削除する。 |
|
Code/Unicode |
文字コードを調べる。 |
|
Concatenate |
文字列を連結する。 |
|
Contact |
文字列を連結する。 |
CStr |
|
指定した値を文字列型 (String) に変換する。 |
|
Exact |
文字列が等しいかどうかを調べる。 |
|
Find/FindB |
文字列の位置またはバイト位置を調べる。 |
|
Fixed |
数値に桁区切り記号と小数点を付ける。 |
Format |
|
指定した書式で文字列型 (String) に変換する。 |
FormatCurrency |
|
システムの通貨形式に従って成型された文字列を返す。 |
FormatDateTime |
|
指定した日時形式に従って成型された文字列を返す。 |
FormatNumber |
|
指定した数値形式に従って成型された文字列を返す。 |
FormatPercent |
|
パーセント形式に成型された文字列を返す。 |
Hex |
|
指定した数値を 16 進数の文字列にして返す。 |
InStr/InStrB |
|
文字列を検索し見つかった最初の位置を返す。 |
InStrRev |
|
文字列の後ろから指定文字列を検索し、最初の位置を返す。 |
Join |
|
文字列の配列を区切り文字で結合して返す。 |
LCase |
|
文字列内のアルファベットを大文字から小文字に変換する。 |
Left/LeftB |
Left/LeftB |
左端から何文字目かまたは何バイト目かを取り出す。 |
Len/LenB |
Len/LenB |
文字列の文字数またはバイト数を求める。 |
LTrim |
|
文字列の先頭のスペースを取り除いて返す。 |
Mid/MidB |
Mid/MidB |
指定した位置から何文字/バイト目かを取り出す。 |
MonthName |
|
数値で指定した月を表す文字列を返す。 |
|
NumberValue |
異なる表示形式を持つ数値文字列を通常の数値に変換する。 |
|
NumberString |
数値を漢数字の文字列に変換する。 |
Oct |
|
指定した値を?8 進数で表した文字列で返す。 |
Partition |
|
指定した値が含まれる範囲を求め、結果を文字列で返す。 |
|
Phonetic |
ふりがなを取り出す。 |
|
Proper |
英単語の先頭文字だけ大文字にする。 |
|
Rept |
指定した回数だけ文字列を繰り返す。 |
Replace |
Replase/ReplaseB |
指定した文字数またはバイト数の文字列を置き換える。 |
Right/RightB |
Right/RightB |
右端から何文字目かまたは何バイト目かを取り出す。 |
|
Roman |
数値をローマ数字の文字列に変換する。 |
RTrim |
|
文字列の最後のスペースを取り除いて返す。 |
|
Search/SearchB |
文字列の位置またはバイト位置を調べる。 |
Space |
|
指定した数のスペースを返す。 |
Str |
|
指定した数値を文字列に変換する。 |
StrComp |
|
文字列を比較する。 |
StrConv |
|
文字列を大文字や全角、ひらがななどに変換して返す。 |
String |
|
文字を指定した数だけ並べて返す。 |
StrReverse |
|
指定した文字列の並びを逆にした文字列を返す。 |
|
Substitute |
検索した文字列を置き換える。 |
|
T |
引数が文字列の時だけ文字列を返す。 |
|
Text |
数値に表示形式を適用した文字列を返す。 |
|
TextJoin |
区切り記号を挿入しながら複数の文字列を連結する。 |
Trim |
Trim |
余計な空白文字を削除する。 |
UCase |
|
アルファベットを小文字から大文字に変換する。 |
Val |
Value |
数値を表す文字列を数値に変換する。 |
日付関数 |
CDate |
|
指定した値を日付型 (Date) に変換する。 |
CVDate |
|
指定した値を内部形式が日付型 の Variant 型に変換する。 |
Date |
Date |
年、月、日から日付を求める。 |
DateAdd |
|
日時に指定した時間を加算して返す。 |
DateDiff |
Dateif |
二つの日時の間隔を返す。 |
DatePart |
|
任意の日時の特定項目を返す。 |
DateSerial |
|
任意の数値で指定された年月日を日付型に変換する。 |
|
Datestring |
日付を和暦に変換する。 |
DateValue |
Datevalue |
日付を表す文字列からシリアル値を求める。 |
Day |
Day |
日付から日を取り出す。 |
|
Days |
2つめの日付から期間内の日数を求める。 |
|
Days360 |
1年を360日として期間内の日数を求める。 |
|
Edate |
数ヶ月前や数ヶ月後の日付を求める。 |
|
Eomonth |
数ヶ月前や数ヶ月後の月末を求める。 |
Hour |
Hour |
時刻から時を取り出す。 |
IsDate |
|
値が日付型 (Date) かどうかを判定する。 |
|
ISOWeeknum |
ISO8601方式で何週目かを求める。 |
Minute |
Minute |
時刻から分を取り出す。 |
Month |
Month |
日付から月を取り出す。 |
MonthName |
|
数値で指定した月を表す文字列を返す。 |
|
Networkdays |
土日と祭日を除外して期間内の日数を求める。 |
|
Networkdays.intl |
指定した休日を除外して期間内の日数を求める。 |
Second |
Second |
時刻から秒を取り出す。 |
Time |
Time |
時、分、秒から時刻を求める。 |
Timer |
|
午前 0 時から経過した秒数を表す数値を返す。 |
TimeSerial |
|
数値で指定した時刻を表す日付型の値を返す。 |
TimeValue |
Timevalue |
文字列で指定した時刻を表す日付型の値を返す。 |
Now |
Today/Now |
現在の日付(と時刻)を求める。 |
Weekday |
Weekday |
日付から曜日を取り出す。 |
WeekdayName |
|
指定した曜日の名前を返す。 |
|
Weeknum |
日付が何週目かを求める。 |
|
Workday |
土日と祭日を除外して期日を求める。 |
|
Workday.intl |
指定した休日を除外して期日を求める。 |
Year |
Year |
日付から年を取り出す。 |
|
Yearrac |
期間が1年間に占める割合を求める。 |
データ |
Asc/AscB/AscW |
ASC |
指定した文字の文字コードを返す。 |
CBool/CByte/CCur/CDbl/CDec/CDate |
Bool/Byte/Currency/Double/Decimal/Date型に変換。 |
Chr/ChrB/ChrW |
|
文字コードに対応する文字を返す。 |
CInt/CLng/CSng/CStr/CVar/CVDate |
Integer/Long/Single/String/Valiant/Date型に変換する。 |
IsEmpty |
|
値が Empty 値かどうかを判定する。 |
IsNull |
|
値が Null 値かどうかを判定する。 |
IsObject |
|
値がオブジェクトかどうかを判定する。 |
TypeName |
|
変数の型名を返す。 |
VarType |
|
変数のデータ型を示す数値を返す。 |
論理関数 |
|
If |
条件によって利用する式を変える。 |
|
And |
全ての条件が満たされているか調べる。 |
|
Or |
いずれかの条件が満たされているか調べる。 |
|
Xor |
奇数個の条件が満たされているか調べる。 |
|
Ifs |
複数の条件を順に調べた結果に応じて異なる値を返す。 |
|
Switch |
複数の値に一致した値に組合わせられた結果を返す。 |
|
Not |
条件が満たされていないことを調べる。 |
|
Iferror/Ifna |
エラーの場合に返す値を指定する。 |
|
TRUE |
常に真(TRUE)であることを表す。 |
|
FALSE |
常に真(FALSE)であることを表す。 |
情報関数 |
|
Cell |
セルの情報を得る。 |
|
IsBlank |
空白セルかどうかを調べる。 |
|
IsError/IsERR |
エラー値かどうかを調べる。 |
|
IsNA |
[#N/A]かどうか調べる。 |
|
IsText/IsNontext |
文字列か/文字列でないかどうか調べる。 |
IsNumeric |
IsNumber |
数値かどうか調べる。 |
|
IsEven/IsOdd |
偶数か/奇数かどうか調べる。 |
|
IsLogical |
論理値かどうか調べる。 |
|
IsFormula |
数式かどうか調べる。 |
|
FormulaText |
数式を取り出す。 |
|
IsRef |
セル参照かどうか調べる。 |
|
Info |
現在の動作環境について情報を得る。 |
|
Sheet |
ワークシートの番号を調べる。 |
|
Sheets |
ワークシートの数を調べる。 |
|
Error.Type |
エラー値の種類を調べる。 |
|
Type |
データの種類を調べる。 |
|
NA |
[#N/A]を返す。 |
|
N |
引数を数値に変換する。 |
検索関数 |
|
Vlookup |
範囲を縦方向に検索する。 |
|
Hlookup |
範囲を横方向に検索する。 |
|
Lookup |
1行または1列の範囲を検索する。 |
|
Choose |
引数のリストから値を選ぶ。 |
|
Index |
行と列で指定した位置の値を求める。 |
|
Offset |
行と列で指定したセルのセル参照を求める。 |
|
Column |
セルの列番号を求める。 |
|
Row |
セルの行番号を求める。 |
|
Match |
検査値の相対位置を求める。 |
|
Columns |
列数を求める。 |
|
Rows |
行数を求める。 |
|
Area |
範囲に含まれる領域数を求める。 |
|
Indirect |
参照文字列を元に競る間接参照する。 |
|
Address |
行番号と列番号からセル参照の文字列を求める。 |
|
Transpose |
行と列の位置を入れ替える。」 |
|
Hyperlink |
ハイパーリンクを作成する。 |
|
GetPivotData |
ピポットテーブルからデータを取り出す。 |
|
RTD |
RTDサーバーからデータを取り出す。 |
エラー関数 |
CVErr |
|
エラー番号に対応するエラーを返す。 |
Error |
|
エラー番号に対応するエラーメッセージを返す。 |
IsError |
|
値が Error 値(例外型)かどうかを判定する。 |
ファイル関数 |
CurDir |
|
ドライブの現在のパスを返す。 |
Dir |
|
パターンに一致するファイルやフォルダを返す。 |
EOF |
|
ファイルの現在位置が末尾に達していると True を返す。 |
FileAttr |
|
FileOpen 関数でファイルのファイルモードを返す。 |
FileDateTime |
|
ファイルの作成日時または最終更新日時を返す。 |
FileLen |
|
ファイルのサイズをバイト単位で返す。 |
FreeFile |
|
FileOpen 関数で使用可能なファイル番号を返す。 |
GetAttr |
|
ファイルまたはフォルダの属性を示す値を返す。 |
Input/InputB |
|
ファイルから指定した文字数の文字列を返す。 |
Loc |
|
開いているファイルの、現在の位置を返す。 |
LOF |
|
FileOpen 関数で開いているファイルの長さを返す。 |
Spc |
|
Print 関数・PrintLine 関数で指定数の空白を挿入する。 |
Tab |
|
Print 関数・PrintLine 関数で指定数のタブを挿入する。 |
Web関数 |
|
EncodeURL |
文字列をURLエンコードする。 |
|
WebService |
Webサービスを利用してデータをダウンロードする。 |
|
FilterXML |
XML形式のデータから必要な情報だけを取り出す。 |
その他の関数 |
CallByNam |
|
オブジェクトのメソッドを実行またはプロパティを取得。 |
Choose |
|
リストの中から選択した値を返す。 |
CreateObject |
|
ActiveX オブジェクトへの参照を作成して返す。 |
DoEvents |
|
プログラムが占領している制御をOSに返す。 |
Environ |
|
環境変数の値を取得する。 |
GetAllSettings |
|
SaveSetting 関数で保存したレジストリデータを返す。 |
GetSetting |
|
保存したレジストリデータから指定のキー設定値を返す。 |
IIf |
|
式を評価して 2 つの値の内 1 つを返す。 |
IMEStatus |
|
IME の現在の状態を返す。 |
InputBox |
|
ダイアログに入力した文字列を返す。 |
IsMissing |
|
プロシージャに省略可能な引数が渡されたか判定する。 |
LoadPicture |
|
指定のフォームオブジェクトに画像をロードする。 |
MsgBox |
|
メッセージボックスを表示しその結果を返す。 |
QBColor |
|
色番号に対応するRGBコードを表す数値を返す。 |
RGB |
|
RGB で示す色の値を返す。 |
Shell |
|
外部プログラムを実行す。 |
Switch |
|
式リストの中で真(True)となる関連付けられた値を返す。 |
データ |
|
Dcount |
条件を満たす数値の個数を求める。 |
|
Dcounta |
条件を満たす空白以外のセルの個数を求める。 |
|
Dsum |
条件を満たすセルの合計を求める。 |
|
Daverage |
条件を満たすセルの平均を求める。 |
|
Dproduct |
条件を満たすセルの積を求める。 |
|
Dmax/Dmin |
条件を満たす最大値や最小値を求める。 |
|
Dget |
条件を満たすデータを探す。 |
|
Dvar |
条件を満たすデータから不偏分散を求める。 |
|
Dvarp |
条件を満たすデータの分散を求めめる。 |
|
Dstdev |
条件を満たすデータから不偏標準偏差を求める。 |
|
Dstdevp |
条件を満たすデータの標準偏差を求める。 |
統計関数 |
|
Count/Counta |
数値や日付、時刻またはデータの個数を求める。 |
|
CountBlank |
空白セルの個数を求める。 |
|
CountIf |
条件に一致するデータの個数を求める。 |
|
CountIfs |
複数の条件に一致するデータの個数を求める。 |
|
Average/Averagea |
数値またはデータの平均値を求める。 |
|
AverageIf |
条件を指定して数値の平均を求める。 |
|
AverageIfs |
複数の条件を指定して数値の平均を求める。 |
|
TrimMean |
極端なデータを除外して平均値を求める。 |
|
GeoMean |
相乗平均(幾何平均)を求める。 |
|
HarMean |
調和平均を求める。 |
|
Max/Maxa |
数値またはデータの最大値を求める。 |
|
MaxIFS |
複数の条件を指定して最大値を求める。 |
|
Min/Mina |
数値またはデータの最小値を求める。 |
|
MinIfs |
複数の条件を指定して最小値を求める。 |
|
Frequency |
区間に含まれる値の個数を求める。 |
|
Median |
数値の中央値を求める。 |
|
Mode.sngl/Mode |
数値の最頻値を求める。 |
|
Mode.mult |
複数の最頻値を求める。 |
|
Large |
大きい方から何番目かの値を求める。 |
|
Small |
小きい方から何番目かの値を求める。 |
|
Rank.eq/Rank |
順位を求める(同じ値の時は最上位の順位を返す) |
|
Rank.avg |
順位を求める(同じ値の時は平均値の順位を返す) |
Percentile.inc/Percentile |
百分位数を求める(0%と100%を含めた範囲) |
|
Percentile.exe |
百分位数を求める(0%と100%を除いた範囲) |
PercentRank.inc/PaercentRank |
百分率で順位を求める(0%と100%を含めた範囲) |
|
PercentRank.exe |
百分率で順位を求める(0%と100%を除いた範囲) |
Quartile.inc/Quartile |
四分位数を求める(0%と100%を含めた範囲) |
|
Quartile.exe |
四分位数を求める(0%と100%を除いた範囲) |
数値変換 |
|
Convert |
数値を単位の変換する。 |
|
Delta |
2つの数値が等しいかどうか調べる。 |
|
GeStep |
数値が基準値以上かどうか調べる。 |
Dec2Bin/Dec2Oct/Dec2Hex |
10進数表記を2進数/8進数/16進数表記に変換する。 |
|
Base |
10進数表記をn進数表記に変換する。 |
Bin2Oct/Bin2Dec/Bin2Hex |
2進数表記を8進数/10進数/16進数表記に変換する。 |
Oct2Bin/Oct2Dec/Oct2Hex |
8進数表記を2進数/10進数/16進数表記に変換する。 |
Hex2Bin/Hex2Oct/Hex2Dec |
16進数表記を2進数/8進数/10進数表記に変換する。 |
|
Decimal |
n進数表記を10進数表記に変換する。 |
|
BitAND |
ビット毎の論理積を求める。 |
|
BitOR/BitXOR |
ビット毎の論理和や排他的論理和を求める。 |
|
BitLShift/BitRShift |
ビットを左/右にシフトする。 |