検索
AND検索
OR検索
トップ
|
リロード
|
新規
|
一覧
|
単語検索
|
最終更新
|
PukiWikiヘルプ
ヘルプ補足/文字列処理関数 をテンプレートにして作成
メニュー
(edit)
トップページ
SRC Wikiについて
書き込む際の注意
簡単な書き方
練習砂場
↑
よくある質問集
SRCをプレイするには
導入直後のエラー
ダウンロード関連
シナリオ作成基礎編
その他よくある質問
よくあるエラーメッセージ
↑
シナリオ作成応用編
↑
ヘルプファイル補足
↑
参考リンク(外部)
Windows FAQ
とほほのWWW入門
↑
PukiWiki関連
PukiWikiヘルプ
整形ルール
はじめてのPukiWiki
PukiWikiについて
Total:0/Today:0
開始行:
*文字列処理関数 [#t1e50003]
RIGHT:[[「ヘルプ補足」諸注意>../「ヘルプ補足」諸注意]]
#contents
**Format関数 [#de98d77f]
関連項目:
[[ヘルプ補足/変数>ヘルプ補足/変数#z8a915d3]]
#hr
''書式'' Format(数値,書式)
&color(red){◆保証未確認動作'''(確認ver 2.2.25)'''};
この関数で端数が丸められるときは、''普通の四捨五入''が行...
***Format関数の書式文字列 [#z80754ac]
&color(red){◆保証未確認動作'''(確認ver 2.2.25)'''};
Format関数は、VBのFormat$関数を使っています。この関数は、...
以下に例を示します。(うち、「//仕様」としたものだけは&co...
# **数値**
Talk
$(Format(123.45, "00000.0000"))
# "00123.4500" と表示 //仕様
Talk
$(Format(123.45, "0.0"))
# "123.5" と表示
# 整数部は"0"が一つでもすべて表示される。
# 小数部は指定桁数で四捨五入。
Talk
$(Format(123.45, "#####.####"))
# "123.45" と表示 //仕様
Talk
$(Format(123.45, "#.#"))
# "123.5" と表示
# 整数部は"#"が一つでもすべて表示される。
# 小数部は指定桁数で四捨五入。
Talk
$(Format(0.12345, "#.###"))
# ".123" と表示
# 整数部が全て"#"なら、絶対値1未満の数は整数部表示を省略
Talk
$(Format(0.12345, "#0.###"))
# "0.123" と表示
# 整数部に"0"があれば、整数部が表示される //仕様
Talk
$(Format(0.12345, "##.##%"))
# "12.35%" と表示
# "%" 付きは 100倍 //仕様
Talk
$(Format(123456789, "###,###,##0"))
# "123,456,789" と表示
# 整数部末尾以外の","は、桁区切り文字 //仕様
Talk
$(Format(123456789, "#####,"))
# "123457" と表示
# 整数部末尾が","なら 1/1000 される
Talk
$(Format(123456789, "#####,,"))
# "123" と表示
# 末尾の","が増えるごとに 1/1000
Talk
$(Format(123456789, "#####.#E+"))
# "12345.7E+4" と表示
# "E+"を付けると浮動小数点表示
Talk
$(Format(123456789, "#####.#E-"))
# "12345.7E4" と表示
# "E-"なら、指数部がプラスの場合"+"を省略
Talk
$(Format(12345678901234, "#.###e+"))
# "1.235e+13" と表示
# 小文字"e+"でもよい
Talk
$(Format(123456789, "#.###e-00"))
# "1.235e08" と表示
# 指数部表示も"0", "#"で桁数指定が可能
Talk
$(Format(123.45, "+( ###. ##)-"))
# "+( 123.45)-" と表示
# -, + , (, ), 半角スペースはそのまま表示される
# VBの仕様では"$"も同様だが未試験。
Talk
$(Format(123.45, "\a\b\c\=###.##"))
# "abc=123.45" と表示
# "\"の後の文字はそのまま表示
Talk
$(Format(123.45, ""abc="###.##"))
# "abc=123.45" と表示
# ダブルクォーテーションで囲われた文字列もそのまま表示
Talk
$(Format(123.45, "\\###"))
# "\123" と表示
# **定義済み書式**
Talk
$(Format(123.45, "General Number"))
# "123.45" と表示
# 元のまま表示
Talk
$(Format(1234567.8901, "Currency"))
# "\1,234,568" と表示
# "Currency"は、通貨記号、3桁区切り","、小数部四捨五入...
Talk
$(Format(0, "Fixed")) $(Format(12345.678, "Fixed"))
# "0.00 12345.68" と表示
# "Fixed"は、整数部1桁以上、小数部は2桁で四捨五入
Talk
$(Format(123456789, "Standard")) $(Format(12.34567, "...
# "123,456,789.00 12.35" と表示
# "Standard"は、"Fixed"に加えて、3桁ごとの","を付加
Talk
$(Format(12.345, "Percent")) $(Format(0.1234567, "Per...
# "1234.50% 12.35%" と表示
# 100倍して小数部2桁で四捨五入し、末尾に"%"を付加
Talk
$(Format(123.45, "Scientific")) $(Format(0.000987, "S...
# "1.23E+02 9.87E-04" と表示
# "Scientific"は、科学記法に。
Talk
$(Format(1, "True/False")) $(Format(0, "True/False"))
# "True False" と表示
# 値がゼロなら"False"、それ以外は"True"
Talk
$(Format(1, "Yes/No")) $(Format(0, "Yes/No"))
# "Yes No" と表示
Talk
$(Format(1, "On/Off")) $(Format(0, "On/Off"))
# "On Off" と表示
Talk
$(Format(1, "Maru/Batsu")) $(Format(0, "Maru/Batsu"))
# **エラーになる** "/"で分ける記法は上の三つだけ。
End
&br;
#hr
''<文字列の表示>''
第1引数には、文字列も可能です。
Talk
$(Format("abc", "@"))
# "abc" と表示
# 文字列の表示
Talk
$("*" & Format("abc", "@@@@@") & "*")
# "* abc*" と表示
# "@"が多いと右詰め。左にスペース付加。
Talk
$("*" & Format("abc", "@@@@@!") & "*")
# "*abc *" と表示
# "!"が付くと左詰(右にスペース)に。
Talk
$(Format("abc", "&"))
# "abc" と表示
# "&"も文字列指定
Talk
$("*" & Format("abc", "&&&&&") & "*")
# "*abc*" と表示
# "&"なら余分な指定長は切り詰められる
Talk
$(Format("AbCdeF", "@@@@@@<"))
# "abcdef" と表示
# "<"が付くと大文字→小文字に。全角には無効
Talk
$(Format("AbCdeF", "@@@@@@>"))
# "ABCDEF" と表示
# ">"が付くと小文字→大文字に。全角には無効
&br;
#hr
''<時間変数の表示>''
第1引数がシステム変数Nowで取得した値や時間変数と認められ...
日付時刻関係の書式文字列のおもなものは、以下の通りです。
d 日付を返す(1〜31)
dd 日付を返す(01〜31)
ddd 曜日を英語3文字で返す(Sun〜Sat)
aaa 曜日を日本語で返す(日〜土)
dddd 曜日を英語で返す(Sunday〜Saturday)
aaaa 曜日を日本語で返す(日曜日〜土曜日)
w 曜日を数値で返す(1〜7)
m 月を返す(1〜12)。hの直後なら分と解釈される
mm 月を返す(01〜12)。hの直後なら分と解釈される
mmm 月を英語3文字で返す(Jan〜Dec)
mmmm 月を英語で返す(January〜December)
yyyy 年を返す(100〜9999)
h 時間を返す(0〜23)
hh 時間を返す(00〜23)
n 分を返す(0〜59)
nn 分を返す(00〜59)
s 秒を返す(0〜59)
ss 秒を返す(00〜59)
ddddd Windowsで設定された「短い形式」で年月日を返す
dddddd Windowsで設定された「長い形式」で年月日を返す
ttttt Windowsで設定された形式で時刻を返す
y 1年の何日目かを返す(1〜366)
ww 1年の何週目かを返す(1〜53)
AM/PM AM または PM を返す
am/pm am または pm を返す
/ 年月日の区切り文字を返す。Windowsの設定による。通...
: 時分秒の区切り文字を返す。Windowsの設定による。通...
例:
Talk
$(Format(1945/8/6 8:15:17, "hh nn yyyy mm/dd"))
# "08 15 1945 08/06" と表示(Windowsデフォルト設定の場...
End
----
**コメント [#rbd49ffc]
#comment_nospam
終了行:
*文字列処理関数 [#t1e50003]
RIGHT:[[「ヘルプ補足」諸注意>../「ヘルプ補足」諸注意]]
#contents
**Format関数 [#de98d77f]
関連項目:
[[ヘルプ補足/変数>ヘルプ補足/変数#z8a915d3]]
#hr
''書式'' Format(数値,書式)
&color(red){◆保証未確認動作'''(確認ver 2.2.25)'''};
この関数で端数が丸められるときは、''普通の四捨五入''が行...
***Format関数の書式文字列 [#z80754ac]
&color(red){◆保証未確認動作'''(確認ver 2.2.25)'''};
Format関数は、VBのFormat$関数を使っています。この関数は、...
以下に例を示します。(うち、「//仕様」としたものだけは&co...
# **数値**
Talk
$(Format(123.45, "00000.0000"))
# "00123.4500" と表示 //仕様
Talk
$(Format(123.45, "0.0"))
# "123.5" と表示
# 整数部は"0"が一つでもすべて表示される。
# 小数部は指定桁数で四捨五入。
Talk
$(Format(123.45, "#####.####"))
# "123.45" と表示 //仕様
Talk
$(Format(123.45, "#.#"))
# "123.5" と表示
# 整数部は"#"が一つでもすべて表示される。
# 小数部は指定桁数で四捨五入。
Talk
$(Format(0.12345, "#.###"))
# ".123" と表示
# 整数部が全て"#"なら、絶対値1未満の数は整数部表示を省略
Talk
$(Format(0.12345, "#0.###"))
# "0.123" と表示
# 整数部に"0"があれば、整数部が表示される //仕様
Talk
$(Format(0.12345, "##.##%"))
# "12.35%" と表示
# "%" 付きは 100倍 //仕様
Talk
$(Format(123456789, "###,###,##0"))
# "123,456,789" と表示
# 整数部末尾以外の","は、桁区切り文字 //仕様
Talk
$(Format(123456789, "#####,"))
# "123457" と表示
# 整数部末尾が","なら 1/1000 される
Talk
$(Format(123456789, "#####,,"))
# "123" と表示
# 末尾の","が増えるごとに 1/1000
Talk
$(Format(123456789, "#####.#E+"))
# "12345.7E+4" と表示
# "E+"を付けると浮動小数点表示
Talk
$(Format(123456789, "#####.#E-"))
# "12345.7E4" と表示
# "E-"なら、指数部がプラスの場合"+"を省略
Talk
$(Format(12345678901234, "#.###e+"))
# "1.235e+13" と表示
# 小文字"e+"でもよい
Talk
$(Format(123456789, "#.###e-00"))
# "1.235e08" と表示
# 指数部表示も"0", "#"で桁数指定が可能
Talk
$(Format(123.45, "+( ###. ##)-"))
# "+( 123.45)-" と表示
# -, + , (, ), 半角スペースはそのまま表示される
# VBの仕様では"$"も同様だが未試験。
Talk
$(Format(123.45, "\a\b\c\=###.##"))
# "abc=123.45" と表示
# "\"の後の文字はそのまま表示
Talk
$(Format(123.45, ""abc="###.##"))
# "abc=123.45" と表示
# ダブルクォーテーションで囲われた文字列もそのまま表示
Talk
$(Format(123.45, "\\###"))
# "\123" と表示
# **定義済み書式**
Talk
$(Format(123.45, "General Number"))
# "123.45" と表示
# 元のまま表示
Talk
$(Format(1234567.8901, "Currency"))
# "\1,234,568" と表示
# "Currency"は、通貨記号、3桁区切り","、小数部四捨五入...
Talk
$(Format(0, "Fixed")) $(Format(12345.678, "Fixed"))
# "0.00 12345.68" と表示
# "Fixed"は、整数部1桁以上、小数部は2桁で四捨五入
Talk
$(Format(123456789, "Standard")) $(Format(12.34567, "...
# "123,456,789.00 12.35" と表示
# "Standard"は、"Fixed"に加えて、3桁ごとの","を付加
Talk
$(Format(12.345, "Percent")) $(Format(0.1234567, "Per...
# "1234.50% 12.35%" と表示
# 100倍して小数部2桁で四捨五入し、末尾に"%"を付加
Talk
$(Format(123.45, "Scientific")) $(Format(0.000987, "S...
# "1.23E+02 9.87E-04" と表示
# "Scientific"は、科学記法に。
Talk
$(Format(1, "True/False")) $(Format(0, "True/False"))
# "True False" と表示
# 値がゼロなら"False"、それ以外は"True"
Talk
$(Format(1, "Yes/No")) $(Format(0, "Yes/No"))
# "Yes No" と表示
Talk
$(Format(1, "On/Off")) $(Format(0, "On/Off"))
# "On Off" と表示
Talk
$(Format(1, "Maru/Batsu")) $(Format(0, "Maru/Batsu"))
# **エラーになる** "/"で分ける記法は上の三つだけ。
End
&br;
#hr
''<文字列の表示>''
第1引数には、文字列も可能です。
Talk
$(Format("abc", "@"))
# "abc" と表示
# 文字列の表示
Talk
$("*" & Format("abc", "@@@@@") & "*")
# "* abc*" と表示
# "@"が多いと右詰め。左にスペース付加。
Talk
$("*" & Format("abc", "@@@@@!") & "*")
# "*abc *" と表示
# "!"が付くと左詰(右にスペース)に。
Talk
$(Format("abc", "&"))
# "abc" と表示
# "&"も文字列指定
Talk
$("*" & Format("abc", "&&&&&") & "*")
# "*abc*" と表示
# "&"なら余分な指定長は切り詰められる
Talk
$(Format("AbCdeF", "@@@@@@<"))
# "abcdef" と表示
# "<"が付くと大文字→小文字に。全角には無効
Talk
$(Format("AbCdeF", "@@@@@@>"))
# "ABCDEF" と表示
# ">"が付くと小文字→大文字に。全角には無効
&br;
#hr
''<時間変数の表示>''
第1引数がシステム変数Nowで取得した値や時間変数と認められ...
日付時刻関係の書式文字列のおもなものは、以下の通りです。
d 日付を返す(1〜31)
dd 日付を返す(01〜31)
ddd 曜日を英語3文字で返す(Sun〜Sat)
aaa 曜日を日本語で返す(日〜土)
dddd 曜日を英語で返す(Sunday〜Saturday)
aaaa 曜日を日本語で返す(日曜日〜土曜日)
w 曜日を数値で返す(1〜7)
m 月を返す(1〜12)。hの直後なら分と解釈される
mm 月を返す(01〜12)。hの直後なら分と解釈される
mmm 月を英語3文字で返す(Jan〜Dec)
mmmm 月を英語で返す(January〜December)
yyyy 年を返す(100〜9999)
h 時間を返す(0〜23)
hh 時間を返す(00〜23)
n 分を返す(0〜59)
nn 分を返す(00〜59)
s 秒を返す(0〜59)
ss 秒を返す(00〜59)
ddddd Windowsで設定された「短い形式」で年月日を返す
dddddd Windowsで設定された「長い形式」で年月日を返す
ttttt Windowsで設定された形式で時刻を返す
y 1年の何日目かを返す(1〜366)
ww 1年の何週目かを返す(1〜53)
AM/PM AM または PM を返す
am/pm am または pm を返す
/ 年月日の区切り文字を返す。Windowsの設定による。通...
: 時分秒の区切り文字を返す。Windowsの設定による。通...
例:
Talk
$(Format(1945/8/6 8:15:17, "hh nn yyyy mm/dd"))
# "08 15 1945 08/06" と表示(Windowsデフォルト設定の場...
End
----
**コメント [#rbd49ffc]
#comment_nospam
ページ名:
最新の15件
2022-10-04
ヘルプ補足/特異資質に関する特殊能力P
2022-09-19
ヘルプ補足/スペシャルパワーに関する特殊能力P
2022-02-20
ヘルプ補足/瀕死時に発動する特殊能力P
2017-05-14
RecentDeleted
2016-06-29
SRCをプレイするには
2012-10-01
導入直後のエラー
その他よくある質問
2012-06-12
ヘルプ補足/移動系特殊能力U
2012-03-16
ヘルプ補足/Info関数
2012-03-08
ヘルプ補足/会話コマンド
2011-12-12
ヘルプ補足/選択肢入力コマンド
2011-12-07
ヘルプ補足/パイロットデータ
2011-10-25
ヘルプ補足/イベント制御コマンド
2011-10-17
ヘルプ補足/ユニットデータ
2011-09-08
ヘルプ補足/リスト処理関数