変数

スカラー変数
$1〜$n グループ化された検索文字列にマッチした順の値
固有値情報
<Pc-Name> コンピュータ名
<User-Name> ユーザー名
ID3タグ情報
<FileName> ファイル名
<Title> タイトル
<Artist> アーティスト名
<Album> アルバム名
<Genre> ジャンル
<TruckNo> トラック番号
<Encode> エンコードした人
<Year> 作成年
<Comment> コメント

関数

各種関数   式として直接入力が可能な関数

 文章の中で下記の関数が記されている場合は自動で計算し、結果が表示されます。

 もし、文章中で "Int(12+3)" のような文字列を表示させたい場合は、"\Int(12+3)" のように、関数名の前に「\」を付けます。同じく、"\Int(12+3)"と表示させたい場合は、"\\Int(12+3)" とします。


ファイル情報
Row()行番号
GetCreateFileTime()ファイル作成日時
GetModefiedFileTime()ファイル更新日時
数値関数
Int()指定した数値の整数部分を返す
Val()数値に変換
Hex()10進→16進
Dec()16進→10進
Mod()余りを求める
Rnd()乱数生成
日付と時刻の関数
Now()現在の日時 2010/03/12 13:20:05
Today()今日の日付 2010/03/12
Time()今日の時刻 13:20:05
DateSerial()日時生成
TimeSerial()時刻生成
文字列操作関数
Len()文字数
Left()左から文字列を取り出す
Right()右から文字列を取り出す
Mid()指定位置から指定文字数取り出す
InStr()先頭から文字列検索
InStrRev()後尾から文字列検索
StrComp()文字列比較
StrConv()文字種別変換
Format()書式変換
Asc()文字コード
Chr()文字コードに対応した文字


以下、関数の詳細説明

ファイル情報

GetCreateFileTime()  GetModefiedFileTime() ファイルの作成日時と更新日時
戻り値:日付

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
×
PageTop