- ベストアンサー
Word差し込み印刷のハイフン入力で困ってます
- Excelの住所録データからWordにラベルの差し込み印刷したいのですが、Excelのフィールドでは丁目・番地・号とフィールドが3つに分かれています。Wordに差し込み印刷する時に各数字の間にハイフンを入れたいのですが、データの中には○丁目△番地×号と各3つのフィールドに数字が記入されているのもあれば、△番地×号だけなど、2つのフィールドだけに入力されているのもあります。
- 差し込み印刷する際、○丁目のフィールドに数値が記入されて番地フィールドに数値が記入されている場合は間にハイフンを入れ、○丁目フィールドが空白ならハイフンは入れないという条件をつけたいのですが、うまくできません。どうしたらいいでしょうか?
- Excelの住所録データからWordに差し込み印刷する際、フィールドには数字のみでハイフンは記入されていない状態です。数値が入力されているフィールド同士の間にハイフンを入れたいのですが、フィールドの数や入力パターンが異なるため、うまく実現できません。解決方法を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
なるほど、新たな補足内容で困っている問題が理解できました。 その前の補足もよく読めば同じことを書いていましたね。 私の読解力の無さもあらためて認識しました(-_-;) 「丁目」も空白セルになることがあるのですね。これでは私の説明した 方法だけでは先頭のハイフンを出さなくするのは無理ですね。 そのためにIFフィールドを利用できないかを訊ねられたのですね。 上記の条件を満たすために前の差し込みフィールドを以下のように変更 してください。 { MERGEFIELD 住所 } { MERGEFIELD 丁目 } { MERGEFIELD 番地 \#-# } { MERGEFIELD 号 \#-# } { MERGEFIELD マンション名 } の { MERGEFIELD 番地 \#-# }へと[ If ]フィールドを追加します。 { if { MERGEFIELD 丁目 }=""{ MERGEFIELD 番地 }{ MERGEFIELD 番地 \#-# } } にします。 { MERGEFIELD 住所 } { MERGEFIELD 丁目 } { if { MERGEFIELD 丁目 }=""{ MERGEFIELD 番地 }{ MERGEFIELD 番地 \#-# } } { MERGEFIELD 号 \#-# } { MERGEFIELD マンション名 } { MERGEFIELD 氏名 } つまり「丁目」が空白ならハイフンを付けない「番地」を表示し、「丁目」 がある場合ならハイフンを付けた「番地」を表示すれば希望のものへと 差し込まれると思います。 それ以外の差し込みフィールドについては問題が無いと思います。
その他の回答 (4)
- enunokokoro
- ベストアンサー率74% (3543/4732)
一部間違っていたので少し訂正です。 例)住所 :丁目:番地:号:マンション名:←フィールド名 として差し込みフィールドを以下のようにします。(DDE形式での説明) { MERGEFIELD 住所 } { MERGEFIELD 丁目 } { MERGEFIELD 番地 \#-# } { MERGEFIELD 号 \#-# } { MERGEFIELD マンション名 } これで「山川町4‐5‐6 ○○コーポ」や「山川町5‐6 △△マンション」 になっていると思います。 大事なのは差し込み形式がDDEになっていることです。 これでないと空白セルを認識できず、データがあるようにWord側が判断 をするので、[ IF ]フィールドを使用してもうまくいきません。 (出来ないわけではないが、空白セルとして認識しないでのトラブルあり) とりあえず補足された内容だけでは、私の回答のどこが問題なのか判断 できませんので、試して検証した結果と出来なかった理由を補足として 載せてください。
補足
回答ありがとうございます。 試してみました。問題は私の説明が悪いのだと思います。 enunokokoroさんから教えて頂いた { MERGEFIELD 住所 } { MERGEFIELD 丁目 } { MERGEFIELD 番地 \#-# } { MERGEFIELD 号 \#-# } { MERGEFIELD マンション名 } できちんとハイフンは入力できました。 ただ、「山川町5‐6 △△マンション」の表示のほうはエクセルの「丁目」フィールドが空白セルの為に「山川町-5-6」と「山川町」と「番地」の間にハイフン(-)が残ってしまいました。 ラベルの配置としては {郵便番号} {住所} {丁目}{番地}{号}{マンション名} {氏名} という形です。 {丁目}フィールドが空白で{番地}から数値が記入されている場合 〒○○○-○○○○ 福岡県博多区××町 -5-6 となります。「-5-6」の先頭のハイフンをのけたいのですが { MERGEFIELD 番地 \#-# } を{ MERGEFIELD 番地 }に してしまえば今度はエクセルの「丁目」フィールドが空白でない場合に 住所が「山川町45‐6 ○○コーポ」となり4と5の間のハイフンが消えて悩んでます。 enunokokoroさんから教えて頂いたのは問題はなく、私の説明がすごく分かり難かったと思います。
- enunokokoro
- ベストアンサー率74% (3543/4732)
質問内容が解り難いのですが、以下のようなこと? 1丁目2番地3号→ 1‐2‐3 (○丁目に数値が記入、番地に数値が記入) 4丁目5号 → 45 (○丁目が空白、番地に数値が記入) が質問にある条件ですよね。 それとも 1丁目2番地3号→ 1‐2‐3(○丁目に数値が記入、番地に数値が記入) 4丁目5号 → 4‐5 (○丁目が空白、番地に数値が記入) のほうなか? まぁ、どちらでも同じようなものですけど。 Wordのバージョンが判りませんので基本的な設定方法を説明します。 差し込みは、空白のフィールドをキチンと条件にするためにDDE形式で 差し込みをします。 http://office.microsoft.com/ja-jp/word/HA011164951041.aspx フィールドコードを表示して以下のように編集します。 { MERGEFIELD 番地}{ MERGEFIELD 丁目 \#-#} {MERGEFIELD 号 \#-#} フィールドコードを非表示にすれば「1‐2‐3」や「4‐5」になります。
補足
回答ありがとうございます。 質問の仕方が本当に分かり難かったですね。 エクセルの表の感じでは、 例)住所 :丁目:番地:号:マンション名:←フィールド名 山川町:4 :5 :6:○○コーポ:←数値記入セル 山川町:空白:5 :6:△△マンション:←数値記入セル という感じで丁目:番地:号には数値のみで山川町4丁目5番地6号の人もいれば山川町5番地6号の住所の方がいます。 エクセルは数値のみなので丁目・番地・号の間にWordで差し込む時にハイフンを入れようと思ったのですが、ラベルの配置にハイフンを直接記入すると山川町4-5-6となりましたが、丁目が空白の場合、山川町ー5-6となってしまい住所と番地の間にハイフンだけが表示されてしまいます。そこで、丁目に数値が記入され、尚且つ番地に数値が記入されている場合のみハイフン(-)をいれるIFの関数を試みたのですが上手くできなかったのです。番地・号の間も同様です。 データーが何万件~何十万件なので差し込みで設定しようと 思ったのですが、式が上手くできませんでした。
- fly_moon
- ベストアンサー率20% (213/1046)
Excelのほうにハイフン列を作って、IF関数(条件が二つなのでAND関数をネストするか、IFをもう一つネストする)で空白とハイフンを入れて、そのデータで差し込み印刷すれば良いんじゃないですか?
お礼
回答ありがとうございます。 今のはデーター件数も少ないので Excelでハイフンを作りました。 データー量が多いからなのか、頼まれた方は どうしても差し込みの設定でしたいみたいでしたが・・。 個人的にはエクセルの方が早いような気がしますが、 何万件~のデーターならどうなのか私もどちらがいいのか わかりませんでした^_^; 回答ありがとうございます。
- ryopis
- ベストアンサー率20% (49/238)
=if(A1="","","-") ※A1は適宜置き換えてくださいね。 でどうですか?
お礼
回答ありがとうございます。 関数は苦手なので式の例が助かります。 やってみました。
お礼
回答ありがとうございました。 すごいです!!できました! 嬉しいです。また1つ勉強になりました。 ほんと・・こういう式がすぐにできるenunokokoroさん尊敬します。 ありがとうございました。