各種関数 式として直接入力が可能な関数
文章の中で下記の関数が記されている場合は自動で計算し、結果が表示されます。
もし、文章中で "Int(12+3)" のような文字列を表示させたい場合は、"\Int(12+3)" のように、関数名の前に「\」を付けます。同じく、"\Int(12+3)"と表示させたい場合は、"\\Int(12+3)" とします。
以下、関数の詳細説明
ファイル情報
|
Row(number) 行番号 |
|
|
リストでの位置を示す。見出しの下の行から1番目として始まる |
|
|
戻り値:整数 |
|
|
|
数値関数
|
Int(number) 整数 |
|
|
指定した数値の整数部分を返す |
|
|
|
number |
数値 |
|
|
戻り値:整数 |
|
|
例:
Int(123.45) 123 が返る |
|
Val(variant) 数値に変換 |
|
|
日付の場合は日付を表すシリアル値に変換、それ以外は数値に変換(文字の場合は0が返る) |
|
|
|
variant |
日付または数値を表す文字列 |
|
|
戻り値:数値 |
|
|
例:Val(Now()) 40112.466400463 のような数値が返る |
|
Hex(expression) Dec(expression) 基数変換 |
|
|
それぞれ、10進→16進 16進→10進 の数値文字に変換 |
|
|
|
expression |
数値を表す文字列 |
|
|
戻り値:数値を表す文字列 |
|
|
例:
Hex(42) 2A が返る
Dec(2A) 42 が返る |
|
Mod(number1,number2) 剰余 |
|
|
被除数(number1)を除数(number2)で割った余りを求める |
|
|
|
number1 |
被除数 |
|
|
|
number2 |
除数 |
|
|
戻り値:余り |
|
|
例:Mod(5,3) 2 が返る |
|
Rnd() 乱数 |
|
|
0以上1未満のランダムな小数を作成 |
|
|
戻り値: 0以上1未満の小数 |
|
|
例:
Rnd() 0.7055475 のような小数が返る
Int(100*Rnd()) 45 のような0以上100未満の整数が返る |
|
Sgn(number) 指定した数値の符号を返す |
|
|
|
number |
数値 |
|
|
戻り値: number<0 → -1 number=0 → 0 number>0 → 1 |
|
|
例: Sgn(-4.5) → -1 Sgn(98) → 1
|
|
Abs(number) 指定した数値の絶対値を返す |
|
|
|
number |
数値 |
|
|
戻り値: 数値 |
|
|
例: Abs(-4.5) → 4.5 Sgn(4.5) → 4.5
|
日付と時刻の関数
|
Now() Today() Time() それぞれ、現在の日時、日付、時刻 |
|
|
それぞれ、現在の日付と日時 、日付のみ を返す |
|
|
|
|
|
|
|
戻り値:日時または日付 |
|
|
例:
Now() 2009/10/26 11:23:15
Today() 2009/10/26 |
|
Year(date) Month(date) Day(date) それぞれ、年、月、日を返す |
|
|
日付から、それぞれ、年、月、日のみを取り出す |
|
|
|
date |
日付 |
|
|
戻り値:数値 |
|
|
例:Year(Now()) 2009 が返る(現在の日付が2009/10/26の場合) |
|
Hour(date) Minute(date) Second(date) それぞれ、時、分、秒を返す |
|
|
日付から、それぞれ、時、分、秒日のみを取り出す |
|
|
|
date |
日付 |
|
|
戻り値:数値 |
|
|
例:Hour(Now()) 11 が返る(現在時刻が11:23:45の場合) |
|
DateSerial(year,month,day,hour,minute,second) 日時生成 |
|
|
日時を生成する 各項目省略可(省略値は0とみなす) |
|
|
|
year |
年 |
|
|
|
month |
月 |
|
|
|
day |
日 |
|
|
|
hour |
時 |
|
|
|
minute |
分 |
|
|
|
second |
秒 |
|
|
戻り値:日付 |
|
|
例:DateSerial(2010,6,1) 2009/06/01 00:00:00
DateSerial(2010,6,1,13,20,10) 2010/06/01 13:20:10
|
|
TimeSerial(hour,minute,second) 時刻生成 |
|
|
時刻を生成する |
|
|
|
hour |
時 |
|
|
|
minute |
分 |
|
|
|
second |
秒 |
|
|
戻り値:時刻 |
|
|
例:TimeSerial(12,23,45) 12:23:45 が返る |
文字列操作関数
|
Len(string1) 文字列長 半角換算指定は LenB を使用 |
|
|
文字列の長さ(文字数)を返す |
|
|
|
string1 |
対象文字列 |
|
|
戻り値:文字数 |
|
|
例:Len("abcdefg") 7 が返る |
|
Left(string1,count) 文字列切り出し 半角換算指定は LeftB を使用 |
|
|
左から指定文字数を取り出す |
|
|
|
string1 |
対象文字列 |
|
|
|
count |
取り出す文字数 |
|
|
戻り値:文字列 |
|
|
例:Left("abcdefg",3) abc が返る |
|
Right(string1,count) 文字列切り出し 半角換算指定は RightB を使用 |
|
|
右から指定文字数を取り出す |
|
|
|
string1 |
対象文字列 |
|
|
|
count |
取り出す文字数 |
|
|
戻り値:文字列 |
|
|
例:Right("abcdefg",3) efg が返る |
|
Mid(string1,start,length) 文字列切り出し 半角換算指定は MidB を使用 |
|
|
ある文字列 (string1) の中の指定位置(start)から指定文字数(length)の文字を切り出す |
|
|
|
string1 |
対象文字列 |
|
|
|
start |
開始位置 |
|
|
|
length |
切り出す文字数 |
|
|
戻り値:文字列 |
|
|
例:Mid("abcdefg",2,3) bcd が返る |
|
InStr(string1,string2,compare) 文字列検索 |
|
|
ある文字列 (string1) の中から指定された文字列 (string2) を先頭の文字位置から検索を開始し、
最初に見つかった文字位置 (先頭からその位置までの文字数) を返す |
|
|
|
string1 |
対象文字列 |
|
|
|
string2 |
検索文字列 |
|
|
|
compare |
省略可 0:大/小文字を区別、1:大/小文字の区別無し (省略時は0) |
|
|
|
start |
省略可 検索開始位置(省略時は先頭から検索) |
|
|
戻り値: 見つかった文字位置(先頭からの文字数) |
|
|
例:Instr("abcdefg",cd) 3が返る |
|
InStrRev(string1,string2,compare) 文字列検索 |
|
|
ある文字列 (string1) の中から指定された文字列 (string2) を最後の文字位置から検索を開始し、
最初に見つかった文字位置 (先頭からその位置までの文字数) を返す |
|
|
|
string1 |
対象文字列 |
|
|
|
string2 |
検索文字列 |
|
|
|
compare |
省略可 0:大/小文字を区別、1:大/小文字の区別無し (省略時は0) |
|
|
|
start |
省略可 検索開始位置(省略時は最後尾から検索) |
|
|
戻り値: 見つかった文字位置(先頭からの文字数) |
|
|
例:InstrRev("abcdefg",cd) 3が返る |
|
StrComp(string1,string2,compare) 文字列比較 |
|
|
ある文字列1 (string1)と文字列2 (string2) を比較する |
|
|
|
string1 |
対象文字列 |
|
|
|
string2 |
比較文字列 |
|
|
|
compare |
省略可 0:大/小文字を区別、1:大/小文字の区別無し (省略時は0) |
|
|
戻り値: 0:一致 -1:string1はstring2未満 1:string1はstring2を超える |
|
|
例:
StrComp("ABCDEFG","abcdefg",0) -1 が返る
StrComp("ABCDEFG","abcdefg",1) 0 が返る |
|
StrConv(string1,conversion) 文字型を変換 |
|
|
文字列1を指定の文字型に変換する |
|
|
|
string1 |
対象文字列 |
|
|
|
conversion |
実行する変換の種類の値の合計を指定
1 大文字に変換 StrConv("abcDE",1) → "ABCDE"
2 小文字に変換 StrConv("abcDE",2) → "abcde"
4 半角文字(1バイト)を全角文字(2バイト)に変換
8 全角文字(2バイト)を半角文字(1バイト)に変換
16 ひらがなをカタカナに変換 StrConv("あいエオ",16) → "アイエオ"
32 カタカナをひらがなに変換 StrConv("あいエオ",32) → "あいえお"
|
|
|
戻り値: 変換後の文字列 |
|
|
例: StrConv("ABCDEFG",2) abcdefg が返る |
|
Format(expression,format) 書式変換 |
|
|
文字列を指定の書式に変換 |
|
|
|
expression |
対象 |
|
|
|
format |
書式指定文字
一部例
@ 右詰の任意の1文字。存在しないとスペースを返す
Format("123","@@@@") → " 123"
! 指定桁数に文字を左から右に埋める。存在しないとスペースを返す
Format("123","!@@@") → "123 "
# 指定された値の整数部を返す
Format(41.1,"#") → 41
000 指定した桁数以下の場合0を付した書式に変換
Format(4,"000") → 004
yyyymmdd 日付(y:年 m:月 d:日 h:時 n:分 s:秒)
Format(Now(),"yyyymmdd") → 20110930
|
|
|
戻り値: 変換後の文字列 |
|
|
例: Format(Now(),"ggge年mm月dd日") 平成21年10月26日 のようになる。 |
|
Asc(string) 指定した文字列内にある先頭の文字の 文字コードを返す |
|
|
|
string |
文字列 |
|
|
戻り値: 文字コード(10進) |
|
|
例: Asc("A") → 65 |
|
Chr(number) 文字コードに対応した文字返す |
|
|
|
number |
文字コード(10進) |
|
|
戻り値: 文字 |
|
|
例: Chr(65) → A |
|