みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

[Word]フィールドの分数表示で[,]を入れたいのに

eq \f(2\,000,1\,000)
として、
http://support.microsoft.com/kb/402622/ja
にもあるように、[,]の前に\をいれているのですが、
この状態でフィールドを表示させると真っ白になります。
eq \f(2,1)
のように入力した場合にはちゃんと分数になるのですが、なぜでしょうか?

あと、いまはちょっと覚えていなくて再現できなかったのですが、同じように\を入れた場合に、フィールドコードそのまま({}がない状態で中身がそのまま)で表示されてしまったことがあります。
→eq \f(2\,000,1\,000)

なぜか分かるかたいましたらよろしくお願いします。

投稿日時 - 2007-10-30 13:52:00

QNo.3474370

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

見る場所が違います。
概要の文章内で後半に書かれています。
==========引用部分=================
注意 スイッチの中には、区切り文字で区切られた構成要素を必要とするものがあります。区切り文字として使用できる文字は、Windows のコントロール パネルで設定されている小数点の記号によって決まります。小数点の記号が半角のピリオド (.) の場合、区切り文字に半角のカンマ (,) を使います。また、小数点の記号が半角のカンマ (,) の場合は、区切り文字に半角のセミコロン (;) を使います。以下の例では、小数点の記号を半角のピリオドと仮定し、区切り文字として半角のカンマを使用しています。
また、以下の「実行結果」は、テキストによる表現上、実際のものと異なりますことをご了承ください。
==========引用終わり================
こちら↓のほうが見易いかな。
http://office.microsoft.com/ja-jp/word/HP051861481041.aspx?pid=CH061047251041
「メモ」の後半部分に同じことが書かれています。

くどいようですが、EQフィールド内に各スイッチを使用して、スイッチ
を利用して表示したい要素を区切る文字としてカンマ「,」を使用します。
前の回答では一部不適切な説明でしたので、訂正をかねて補足します。
(日付などの区切りと書いた部分が不適切でした)
日本国内では、基本的にピリオドで小数点を表示しますね。
数値としてPCにコントロールパネルで小数点をピリオドで指定している
場合に、これと区別するためにスイッチのカッコ内で使用できる区切り
文字をカンマで指定します。
日本では当たり前ですが、欧米の一部では桁区切りと小数点の表記が逆
のところもあるためのようです。
http://bbs.pc21.nikkeibp.co.jp/keyword-274
小数点がカンマの地域では、フィールド内のスイッチでの区切り文字が
セミコロンですから桁区切りで「\,」が使用できるのです。

このことから日本ではスイッチ内でカンマを桁区切りとして使用したい
場合は一覧スイッチを追加して、小括弧内の区切りを一つの要素として
認識させて分数などで表示できるようにするのです。
ここまで書けば理解できますでしょうか?

私は一般人ですから、このような仕様については検索結果などから推測
しているだけですから、どこかの教室などで勉強したわけではないので
この回答が正しいとは思わないでください。ただ、過去のWord関係での
質疑応答で分数では一覧スイッチで対応することになっているので、私
なりに調べて、この回答結果になりました。
難しく考えないで、スイッチを使用した小括弧内では区切り文字に注意
が必要だということだけ理解しておけばよいと思います。

投稿日時 - 2007-10-31 11:25:25

ANo.3

こんばんは。

余計なことかもしれませんが、分数の「,(カンマ)」付きで表示するのでしたら、数式エディタを使ったほうが早い気がするのですが。先ほど、試してみましたが、フィールドは、難しいですし、とても、使いこなせるようには思えませんでした。

投稿日時 - 2007-10-30 23:05:31

ANo.2

補足についての回答です。

EQフィールドを使用している場合に、日本語環境で使用しているPCでは
コントロールパネルで地域設定で設定されている小数点の記号によって
区切り文字が変わるため、日付などの区切りでピリオド「 .」を使用
して表示させていると、フィールド内の区切り文字がカンマ「 , 」になり、
金額を区切るカンマと同じになるため、分数のスイッチ「\f」の後に続く
小括弧()の中で使用する区切り文字と同じになってしまいます。

そこで区切り文字とWord側で判断されないために一覧のスイッチ「\l」を
追加して分数でも桁区切りができるようにします。

このことは質問欄に載せているURL先の「注意」にも書かれています。

投稿日時 - 2007-10-30 17:05:49

補足

当初やりたかったことはできそうです。ありがとうございました。

で、疑問に思ってしまったのですが、「注意」とは
===
半角のカンマ (,)、左カッコ (()、円記号 (\) は、EQ (数式) フィールドの中では特殊な意味を持ちます。このため、これらの記号を実行結果の中にそのまま表示するには、\,、\(、\\ のように、それぞれの記号の前に、さらに半角の円記号 (\) を付けます。
===
それはこの部分ですよね?
このまま解釈して、[\,]とやれば[,]が表示されるものと思ったのですがその解釈が違うのでしょうか?

投稿日時 - 2007-10-30 23:21:03

ANo.1

質問にあるフィールドコードは何をしたいのか良く解らないものですね。
(フィールドコードは理解しやすいように半角スペースを入れていますが、
必要ない半角スペースもありますから、適宜削除してください)

分数で桁区切りしたいだけなら以下のようになります。

{ eq \f ( \l ( 2,000 ), \l ( 1,000 ) ) }

こちら↑で使用している\lスイッチは、「一覧」を意味しており区切り
文字のカンマがあっても小括弧()のなかの文字を一つの要素として認識
してくれるので桁区切りの表示ができます。

分数の桁区切りに円記号「 \ 」を追加したいなら以下のようになります。

{ eq \f ( \l ( \\2,000 ) , \l ( \\1,000 ) ) }

「 \ 」が一つの場合はスイッチとして認識しますから、二つ並べて入力
をすることで表示させることができるようになります。

投稿日時 - 2007-10-30 14:25:42

補足

{eq \f(1000,2000)}
で1000/2000となるので
1,000/2,000としたければ
{eq \f(1,000,2,000)}
で[,]を表示させるために[,]の前に\をつける

というように考えて上記のようにしたのですが、考え方が違うでしょうか?

投稿日時 - 2007-10-30 15:09:18

あなたにオススメの質問