ワードの理解シリーズ{フィールドについて}

第2章その2■共通スイッチ

共通スイッチとは、
フィールドの実行結果の書式変更
スイッチしたり、
実行結果を変更できないように(ロック)する命令で、
省略することもできます。
ほとんどのフィールドで使うことができます。

次の4種類の共通スイッチがあります。

@一般書式
スイッチ
 半角の円記号(¥) + アスタリスク(*)、
 ¥*は、オプション スイッチを伴って、文字書式を指定します。

 たとえば、¥* Irohaは、イ、ロ、ハ、・・・を表示させます。

A数値書式
スイッチ
 半角の円記号(¥) + シャープ(#)
 ¥#は、数値書式記号を伴って、数値書式を指定します。

 たとえば、¥# 00.00は、09.00などと表示させます。
 この0(ゼロ)は数字ではなく、記号です。
 また、数値書式記号##を使って桁数などを指定できます。
 これはエクセルと同じですから解かりやすいでしょう。

B日付/時刻表示形式
スイッチ
 半角の円記号(¥) + アットマーク(@)
 ¥@は、日時書式記号を伴って、日付/時刻表示形式を指定します。

 たとえば、¥@
dddd, MMMM d, yyyyは、
 Firidey, November 19, 2004
と表示させます。
 この d、M、y は文字ではなく、日時書式記号です。

C更新阻止
スイッチ
 半角の円記号(¥) + エクスクラメーション マーク(!)
 
BookmarkIncludeTextRef などのフィールドの実行結果に含まれる
 フィールドが更新されないようにロックします。

これ以降はヘルプから引用しています。

@一般書式スイッチ (*)

大文字と小文字または半角と全角の変換
次のスイッチでは、項目が大文字に変換されます。(英文用)

* Caps

各英単語の先頭文字を大文字にします。
例えば、
{ FILLIN "
名前を入力してください:" * Caps } の実行結果は、名前がすべて小文字で入力されていても、"Julie Tanner" のように表示されます。

* FirstCap

先頭の英単語の先頭文字だけを大文字にします。
例えば、
{ COMMENT
* FirstCap } の実行結果は、"Weekly report on sales" のように表示されます。

* Upper

英字をすべて大文字にします。
例えば、
{ QUOTE "word"
* Upper } の実行結果は、"WORD" と表示されます。

* Lower

英字をすべて小文字にします。
例えば、
{ FILENAME
* Lower } の実行結果は、"weekly sales report.doc" のように表示されます。
 
メモ このスイッチを含むフィールド全体に小型英大文字の書式が設定されている場合は、このスイッチは無視されます。


数値の変換

次のスイッチでは、数値が変換されます。
(この他にも、ありますが、詳しくはページ番号フィールドでご紹介します。)

*alphabetic

数値を英字に変換します。
実行結果の大文字と小文字は、フィールド コード内で "alphabetic" をどちらで指定したかによって決まります。
例えば、
次のフィールドの実行結果が "2" の場合は、
{ SEQ appendix
* ALPHABETIC } と指定すると "B" と表示され、
{ SEQ appendix
* alphabetic } と指定すると "b" と表示されます。

*Arabic

数値を算用数字の基数に変換します。
例えば、
{ PAGE
* Arabic } の実行結果は、"31" のように表示されます。
 
メモ [ページ番号の書式] ダイアログ ボックス ([挿入] - [ページ番号] - [書式]) で、番号書式として算用数字以外のオプションを設定している場合は、このスイッチにより、ダイアログ ボックスで設定した番号書式は無効になります。

*CardText

数値を、基数を表す文字列に変換します。
大文字を指定するスイッチを個別に指定しない限り、文字列は小文字になります。
例えば、
{ = SUM(A1:B2)
* CardText } の実行結果は、"seven hundred ninety" のように表示され、
{ = SUM(A1:B2)
* CardText * Caps } の実行結果は、"Seven Hundred Ninety" のように表示されます。

*DollarText

数値を、基数を表す英文字に変換します。
また、小数点の位置に "and" を挿入し、小数点以下第 2 位を四捨五入して 100 を分母とする分数にします。大文字を指定するスイッチを個別に指定しない限り、文字列は小文字になります。
例えば、
{ = 9.20 + 5.35
* DollarText * Upper } の実行結果は、"FOURTEEN and 55/100" と表示されます。

*Hex

数値を 16 進数に変換します。
例えば、
{ QUOTE "458"
* Hex } の実行結果は、"1CA" と表示されます。

*OrdText

数値を、序数を表す英文字に変換します。
大文字を指定するスイッチを個別に指定しない限り、文字列は小文字になります。
例えば、
{ DATE
@ "d" * OrdText } の実行結果は "twenty-first" のように表示され、
{ DATE
@ "d" * ordText * FirstCap } の実行結果は "Twenty-first" のように表示されます。

*Ordinal

数値を算用数字の序数に変換します。
例えば、
{ DATE
@ "d" * Ordinal } の実行結果は、"30th" のように表示されます。

*roman

数値をローマ数字に変換します。
ローマ数字の大文字と小文字は、フィールド コード内で "roman" をどちらで指定したかによって決まります。
例えば、
{ SEQ CHAPTER
* roman } の実行結果は "xi" のように表示され、
{ SEQ CHAPTER
* ROMAN } の実行結果は "XI" のように表示されます。


文字書式の設定と設定した書式の保護

次のスイッチでは、文字書式が設定されます。

* Charformat

フィールドの種類 (フィールドの種類 : 文書に挿入したフィールドの動作や効果を表す名前。
例えば、Author (作成者)Comments (説明)Date (日付) などがフィールドの種類です。)の先頭文字の書式を実行結果全体に設定します。
例えば、
{ REF chapter2_title
* Charformat } の実行結果は、"REF" の先頭文字 "R" が太字になっているため、"Whales of the Pacific" のように表示されます。
 
メモ このスイッチを追加するには、フィールド コード内に直接入力するか、[フィールド] ダイアログ ボックス ([挿入] - [フィールド]) [フィールド コード] ボックスに入力します。

*MERGEFORMAT

前の実行結果に設定されていた書式を新しい実行結果にも設定します。
例えば、
{ AUTHOR
* MERGEFORMAT } というフィールドで表示された名前を選択して太字の書式を設定すると、フィールドを更新して作成者名が変わっても、太字の書式はそのまま維持されます。
 
メモ [フィールド] ダイアログ ボックス ([挿入] - [フィールド]) を使ってフィールドを挿入すると、¥*MERGEFORMAT スイッチが自動的に挿入されます。このスイッチを入れないようにするには、[フィールド] ダイアログ ボックスの [書式を更新時に変更しない] チェック ボックスをオフにします。

 

+++++

 

一般書式スイッチ(\*

 

十干十二支(じっかんじゅうにし)

を連番にする方法

 

連番フィールドの識別子(文字であれば何でも構わない。)を付けて、

その連番の書式を十干十二支にするには、

 

\*zodiac13 を使用します。

 

フィールドコードの一例

{ = { SEQ 十二支 } \*ZODIAC2 }

 

kokoroni_irisさんから教えていただきました。

 

表示形式のスイッチ:ZODIAC

 

++

\*ZODIAC1

11

12

13

14

15

16

17

18

 

++

\*ZODIAC2

13

14

15

16

17

18

 

++

\*ZODIAC3

甲子

乙丑

丙寅

丁卯

戊辰

己巳

庚午

辛未

壬申

癸酉

甲戍

乙亥

丙子

丁丑

戊寅

己卯

庚辰

辛巳

壬午

癸未

甲申

乙酉

丙戍

丁亥

戊子

己丑

庚寅

辛卯

壬辰

癸巳

甲午

乙未

丙申

丁酉

戊戍

己亥

庚子

辛丑

壬寅

癸卯

甲辰

乙巳

丙午

丁未

戊申

己酉

庚戍

辛亥

壬子

癸丑

甲寅

乙卯

丙辰

丁巳

戊午

己未

庚申

辛酉

壬戍

癸亥

60項目、以下繰り返し)

 

++

ちなみに、ZODIAC(ゾディアック)とは、

黄道十二宮のことです。

 

 

 

+++++

 

 

A数値書式記号スイッチ (#)


次の書式記号を組み合わせて数値書式スイッチを作成します。

書式記号

0 (ゼロ)

実行結果に表示する桁数を指定します。実行結果の桁数が指定した桁数よりも少ない場合は、0 (ゼロ) が表示されます。
例えば、
{ = 4 + 5
# 00.00 } の実行結果は、"09.00" と表示されます。

#

実行結果に表示する桁数を指定します。
実行結果の桁数が指定した桁数よりも少ない場合は、半角のスペースが挿入されます。
例えば、
{ = 9 + 6
# ¥¥### } の実行結果は、" 15" と表示されます。

x

表示する桁数を指定します。小数部に指定した場合は、その桁に合わせて実行結果が四捨五入されます。
例えば、
{ = 111053 + 111439
# x## } の実行結果は、"492" と表示されます。
{ = 1/8
# 0.00x } の実行結果は、"0.125" と表示されます。
{ = 3/4
# .x } の実行結果は、".8" と表示されます。

.(小数点)

小数点の位置を決めます。
例えば、
{ = SUM(ABOVE)
# ¥¥###.00 } の実行結果は、"495.47" のように表示されます。
 
メモ コントロール パネルの地域設定で指定した小数点記号を使用してください。

,(桁区切り文字)

整数部を 3 桁ごとに区切ります。
例えば、
{ =
純利益 ¥# ¥¥#,###,### } の実行結果は、"2,456,800" のように表示されます。
 
メモ コントロール パネルの地域設定で指定した桁区切り文字を使用してください。

- (マイナス記号)

実行結果が負の数の場合は、マイナス記号が追加されます。実行結果が正の数または 0 (ゼロ) の場合は、スペースが挿入されます。
例えば、
{ = 10 - 90
# -## } の実行結果は、"-80" と表示されます。

+ (プラス記号)

実行結果が正の数の場合は、プラス記号が追加されます。実行結果が負の数の場合は、マイナス記号が追加されます。実行結果が 0 (ゼロ) の場合は、スペースが挿入されます。
例えば、
{ = 100 - 90
# +## } の実行結果は "+10" と表示され、{ = 90 - 100 # +## } の実行結果は "-10" と表示されます。

%$*、その他の文字

指定した文字を実行結果の数値に挿入します。
例えば、
{ =
純利益 ¥# "##%" } の実行結果は、"33%" と表示されます。

"正の数の数値形式; 負の数の数値形式"

実行結果の数値が正の場合と負の場合で、それぞれ別の数値形式を使用します。
例えば、
{ 95
年度売上 ¥# "¥¥#,##0.00;-¥¥#,##0.00" } の実行結果は、"95 年度売上" という"1,245.65" のように通常の形式で表示されブックマークが正の数の場合は、ます。負の数の場合は、"- 345.56" のように、太字にマイナス記号が付いて表示されます。 (注:元来英文を訳していますので、$1,245.65となっていたものですので不自然ですが、ガマンして下さい。)

"正の数の数値形式; 負の数の数値形式; ゼロ"

実行結果の数値が正の場合、負の場合、および 0 (ゼロ) の場合で、それぞれ別の数値形式を使用します。
例えば、
{ 95
年度売上 ¥# "¥¥#,##0.00;-¥¥#,##0.00;¥¥0" } の実行結果は、"95 年度売上" というブックマークが正の数の場合は、"1,245.65" のように通常の形式で表示されます。負の数の場合は、"- 345.56" のように、太字にマイナス記号が付いて表示されます。0 (ゼロ) の場合は、"0" と表示されます。

'文字列'

実行結果に文字列を追加します。文字列は、アポストロフィ (') で囲みます。
例えば、
{ = {
価格 } *3% # "¥¥##0.00 '= 消費税' " } の実行結果は、"347.44 = 消費税" のように表示されます。

`連番名`

[図表番号] ([挿入] - [参照]) を使うか、Seq (連番) フィールドを挿入して連番を付けた項目を指定します。"" "" などの連番名をアクサン グラーブ (`) で囲みます。連番は算用数字で表示されます。
例えば、
{ = SUM(A1:D4)
# "##0.00 'は、表' `table`' の合計です。'" } の実行結果は、"456.34 は表 2 の合計です。" のように表示されます。

 

B日付/時刻表示形式スイッチ (@)


日付の形式


(M)

時刻の分を表す m と区別するために、必ず半角で大文字の "M" を使います。

書式記号

M

1 桁の月の前に 0 を付けずに表示します。
例えば、7 月は "7" と表示されます。

MM

1 桁の月の前に 0 を付けて表示します。
例えば、7 月は "07" と表示されます。

MMM

英語の月名の省略形が表示されます。
例えば、7 月は "Jul" と表示されます。

MMMM

英語の月名が省略されずに表示されます。


(d)

日または曜日を表します。半角の "d" を使い、大文字と小文字のどちらも使えます。

書式記号

d

1 桁の日の前に 0 を付けずに表示します。
例えば、6 日は "6" と表示されます。

dd

1 桁の日の前に 0 を付けて表示します。
例えば、6 日は "06" と表示されます。

ddd

英語の曜日の省略形が表示されます。
例えば、火曜日は "Tue" と表示されます。

dddd

英語の曜日が省略されずに表示されます。


(y)

2 桁または 4 桁の年を表します。半角の "y" を使い、大文字と小文字のどちらも使えます。

書式記号

yy

西暦の年の下 2 桁が表示されます。
例えば、1995 年は "95" と表示され、2006 年は "06" と表示されます。

yyyy

西暦の年が 4 桁で表示されます。


時刻の形式


時間 (h)

小文字の "h" 12 時間制で時間を表示します。大文字の "H" 24 時間制で時間を表示し、午後 5 時は "17" と表示されます。

書式記号

h または H

1 桁の時間の前に 0 を付けずに表示します。
例えば、午前 9 時は "9" と表示されます。

hh または HH

1 桁の時間の前に 0 を付けて表示します。
例えば、午前 9 時は "09" と表示されます。


(m)

月を表す "M" と区別するために、必ず半角で小文字の "m" を使います。

書式記号

m

1 桁の分の前に 0 を付けずに表示します。
例えば、{ TIME @ "m" } の実行結果は、"2" のように表示されます。

mm

1 桁の分の前に 0 (ゼロ) を付けて表示します。
例えば、{ TIME @ "mm" } の実行結果は、"02" のように表示されます。

 

AM/PM の表示形式と文字列の追加

書式記号

AM/PM

AM PM が大文字で表示されます。
例えば、
{ TIME
@ "h AM/PM" } の表示結果は、"9 AM" "5 PM" のように表示されます。

am/pm

AM PM が小文字で表示されます。
例えば、
{ TIME
@ "h am/pm" } の表示結果は、"9 am" "5 pm" のように表示されます。

A/P

AM PM の省略形が大文字で表示されます。
例えば、
{ TIME
@ "h A/P" } の表示結果は、"9 A" "5 P" のように表示されます。

a/p

AM PM の省略形が小文字で表示されます。
例えば、
{ TIME
@ "h a/p" } の表示結果は、"9 a" "5 p" のように表示されます。


その他の文字列を表示するための
書式記号

'文字列'

指定した文字列を表示します。文字列は半角のアポストロフィで囲みます。
例えば、
{ TIME
@ "HH:mm 'グリニッジ平均時'" } の実行結果は、"12:45 グリニッジ平均時" と表示されます。

文字

指定した : (コロン)- (ハイフン)* (アスタリスク)、スペースなどの文字を表示します。
例えば、
{ DATE
@ "HH:mm MMM-d, yy" } の実行結果は、"11:15 Nov-6, 95" と表示されます。

`連番名`

[挿入] メニューの [図表番号] を使うか、Seq フィールドを挿入して連番を付けた項目を指定します。"" "" などの連番名を半角のアクサン グラーブ (`) で囲みます。連番は算用数字で表示されます。
例えば、
{ PRINTDATE
@ "'' `` '' M/d/yy 'に印刷されました。'" } を実行すると、" 2 9/25/95 に印刷されました。" と表示されます。
 
メモ   { DATE @ mm/yy } のように、スペースや文字列を含まない日付/時刻形式を指定する場合は、半角の二重引用符で囲む必要はありません。{ DATE @ "dddd MMMM d, yyyy', at' h:mm" } のように、複雑な日付/時刻形式やスペースまたは文字列を含む日付/時刻形式を指定する場合は、書式全体を半角の二重引用符で囲みます。[挿入] メニューの [日付と時刻] または [フィールド] を使ってフィールドを挿入すると、日付/時刻表示形式スイッチが自動的に半角の二重引用符で囲まれます。

 

C実行結果のロック (!)


参照先のフィールドの実行結果が更新されない限り、BookmarkIncludeTextRef などのフィールドの実行結果に含まれるフィールドが更新されないようにします。
このスイッチを指定していないと、BookmarkIncludeTextRef の各フィールドが更新されるたびに、フィールドの実行結果に含まれるフィールドも更新されます。

例えば、
{ INCLUDETEXT C:
¥¥Sales¥第4四半期販売.doc ! } というフィールドで "第4四半期 販売.doc" という文書の内容が挿入され、この文書に Date フィールドと Embed フィールドが含まれているとします。
IncludeText
フィールドを更新する場合に、参照先の文書 ("第4四半期 販売.doc") で更新しない限り、"!" スイッチにより、文書中に含まれている Date フィールドと Embed フィールドは更新されません。
この結果、IncludeText フィールドで挿入した内容と、本来の文書の内容が確実に一致します。Date フィールドと Embed フィールドを両方の文書で更新するには、まず参照先の文書 ("第4四半期 販売.doc") でフィールドを更新し、次に作業中の文書の IncludeText フィールドを更新します。


メモ
次のフィールドでは、共通スイッチを使用できません。

AutoNumフィールド

AutoNumLglフィールド

AutoNumOutフィールド

Embedフィールド

Eq (数式) フィールド<拡張書式のルビを除く>

FormCheckBoxフィールド

FormDropdownフィールド

FormTextフィールド

GoToButtonフィールド

ListNumフィールド

MacroButtonフィールド

RD(参照ファイル)フィールド

TA (引用文献一覧) フィールド

TC (目次登録) フィールド

XE (索引項目) フィールド