次の方法で共有

【word2010】 文字列連結演算子?について

Anonymous
2015-11-17T02:55:03+00:00

WORD2010で差込印刷をしています。

データ元で、項目A(文字列)ブランクの場合ブランク、項目Aがブランクでなければ項目B(文字列)と項目C(文字列)を表示させたいのですが、偽の戻り値の表記のしかたが分かりません。下記のように書くと項目B(文字列)しか戻ってきません。項目C(文字列)はどのように連結すればいいのでしょうか。演算子、「&」や「+」で連結すればいいのでしょうか?

{if  {MERGEFIELD 項目A} = """" {MERGEFIELD 項目B}{MERGEFIELD 項目C} }

ご教授のほどよろしくお願いいたします。

Microsoft 365 と Office | Word | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2015-11-17T09:17:17+00:00

{if  {MERGEFIELD 項目A} = "" "" "{MERGEFIELD 項目B}{MERGEFIELD 項目C}" }

のように二重引用符で囲むだけ。

https://support.microsoft.com/ja-jp/kb/214827

https://support.office.com/ja-jp/article/%e3%82%bb%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e5%8c%ba%e5%88%87%e3%82%8a%e3%82%92%e5%89%8a%e9%99%a4%e3%81%99%e3%82%8b-9f79e82f-e53b-4ff5-9d2c-ae3b22b7eb5e?ui=ja-JP&rs=ja-JP&ad=JP

二重引用符で囲まれた範囲が、一つの塊として認識するので。

なので、等号の前の差し込みフィールドの部分も "{MERGEFIELD 項目A}" と記載しても問題なし。

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-11-18T08:53:20+00:00

    数字(半角数字)も引用符で囲って大丈夫ですよ。

    IFフィールドを使うときに注意することとして、二重引用符で囲むかどうかがあります。

    { IF 式 1 演算子 式 2 True の場合の文字列 False の場合の文字列 }

    演算子の後ろが文字列の場合は、必ず二重引用符で囲みます。

    数値の場合は、半角スペースを入れていれば二重引用符なしでも認識してくれますが、半角スペースがない場合には必ず二重引用符で囲まないと認識しません。

    半角スペースが真偽の判定に使われるので、真偽の文字列として半角数字と半角スペースを含む場合には文字列として二重引用符で囲む必要があります。

    { IF { =3-2 } = 1 11 "1 1" } ← このような条件式を用意した場合

    上記のように半角スペースで区切られた数値は認識します。

    "1 1"の部分は、半角スペースが入っているので、必ず二重引用符で囲むようにします。

    { IF { =3-2}="1""1""1ではない" }

    上記のようにに半角スペースを入れない場合は、必ず二重引用符で囲む必要があります。

    演算子の後ろに0を入れる場合も半角スペースを入れれば、数値として認識して真偽の判定に使えます。

    { IF { =3-3 }=0"A""B" } これは半角スペースがないのでダメ

    { IF { =3-3 }="0""A""B" } これは引用符で囲ってあるので真偽を表示します。

    { IF { =3-3 }= 0 "A""B" } これも半角スペースで区切ってあるので真偽を表示します。

    できる限り差し込み印刷タブのルールで[If・・・Then・・・Else (If文)]を使うようにすれば、間違えることはないと思います。

    http://www4.synapse.ne.jp/yone/word2013/word2013_sasikomi_jf.html

    フィールドの挿入:IF挿入する文字列には差し込みフィールドを配置できませんが、何もいれないでも二重引用符が挿入されますので、これを利用したほうが間違いがないと思いますよ。

    ルールから挿入すると、以下のようにフィールドコードを表示してくれます。

    {  IF { MERGEFIELD 差し込み名 } = 0 "" "" } 比較対象が0の場合

    または

    {  IF { MERGEFIELD 差し込み名 } = "" "" "" } 比較対象に何もいれない場合

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2015-11-18T06:06:28+00:00

    できました!ありがとうございます。

    ちなみに、文字列だけでなく数字を引用符で囲んでもいいんですよね。

    たとえば0(ゼロ)ですが…

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません