プロが教えるわが家の防犯対策術!

いつもお世話になっております。

エクセルからワードへの差込印刷で、
エクセルのA列にある番号(画像1)を、ワード文章(画像2、フォルダ番号部)に差込む場合。

2桁以上の数字をそれぞれの桁ごとに分けて表示させることは可能でしょうか(画像2のように、10の位は10の位に、1の位は1の位に)。

回答、よろしくお願いします。

「エクセルからワードへの差込印刷で」の質問画像

A 回答 (4件)

No.1の回答者です。


No.1の回答内容だと一部構文エラーになる間違いがありました。
すでに質問者さんにとっては意味がないかもしれませんが、修正
をしたものを載せますので、今後の参考にしてください。

C1の場合
間違い(構文エラーになる)
{ = INT ( MOD ( { MERGEFIELD N0. },1000 ) / 100 ) \# # }
修正したもの
{ = MOD ( INT ( { MERGEFIELD N0. } / 100 ),10 ) \# # }

D1の場合
間違い(構文エラーになる)
{ = INT ( MOD ( { MERGEFIELD N0. },100 ) / 10 ) \# # }
修正したもの
{ = MOD ( INT ( { MERGEFIELD N0. } / 10 ),10 ) \# # }

修正方法よりも簡単にする方法を、今回の間違いを気づかせて
くれた質問に記載しています。
http://oshiete.goo.ne.jp/qa/7025536.html
E1の場合も簡単になるので参考にしてください。

この質問が締め切られていないことと、気づかせてくれた質問
によって、修正を投稿できました。
No.1で一部間違った回答をしてすいませんでした<(_ _)>
    • good
    • 0

ワードのフィールドコードで文字列を関数で加工できるほど、普通の人はフィールドコードに慣れて居ないと思う。


だからエクセルのシート桁1,桁2、桁3,桁4 を列見出しとして作って
桁1の列のセルに
=SUBSTITUTE(MID(TEXT($A1,"0000"),COLUMN()-1,1),"0","")
と入れて右方向に式を4列複写する
A1に番号が入っているものとする。上記の式は、A1セルの番号は文字列、先頭部0つき文字列番号、数字番号でも良い。
ーー
これら桁1,桁2、桁3,桁4をワードの差込フィールドにそれぞれ別々に指定してはどうでしょう。
    • good
    • 0

No.1です。


画像2がWord文書であり、差し込み先でフォルダー番号の横にある4つ
の枠に番号を入れたいことはわかって回答しています。
数式みたいに見えるものは差し込みのフィールドコードの前後に計算式
をいれて桁別に取り出しているものです。
http://office.microsoft.com/ja-jp/word/HP0518617 …
http://office.microsoft.com/ja-jp/word/HP0518621 …

[はがき印刷ウィザード]の場合の郵便番号の枠は、背景にはがき形式の
画像を用意して、テキストボックス内に番号を文字間隔などで指定した
ものですから、画像2のように表形式に作った枠に入れるとなると前の
回答の方法になるのです。
前の回答でも、示された画像の形式ならこうすると書いてありますよね。

質問者さんが、Word側の差し込みしたい文書に、どのようなものを用意
できるかで回答は変わります。
表形式にするのか、表を使うのならば桁区切りにしてある枠を工夫して
一つの差し込み先にしたいのか、画像を背景におくのかなど、幾つかの
方法はありますが、何を求めているのかこちらでは解りかねましたので
画像を元に差し込みする番号を桁ごとに分解する方法を示したのです。
    • good
    • 0

Excel側のA列の【フォルダー番号】は4桁まで連番されるのでしょうか?


Word側の【フォルダー番号】で区切った数字は"0012"のように表示しては
駄目なのでしょうか?

いくつかの方法で対応できますが、画像で示したものだとしたら、私が
考えたものでよければ試されてはいかが。

以下の説明は4桁まであることを前提に対応したものです。
【フォルダー番号】の横のセル番号をそれぞれ B1 ~ E1 までとします。

B1の場合
{ = INT ( { MERGEFIELD N0. } / 1000 ) \# # }
C1の場合
{ = INT ( MOD ( { MERGEFIELD N0. },1000 ) / 100 ) \# # }
D1の場合
{ = INT ( MOD ( { MERGEFIELD N0. },100 ) / 10 ) \# # }
E1の場合
{ = MOD ( { MERGEFIELD N0. },10 ) \# # }

この回答への補足

説明下手ですみません。

画像2はワード文章です。
画像1のエクセルのデータを、画像2のテーブル内へうまく差込まれるようにしたいのです。

よくはがき印刷で見られる郵便番号部分のような…。

補足日時:2009/04/10 17:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!