• ベストアンサー

Word2003で はがき印刷ウィザード フィールドの編集を使って

Word2003で はがき印刷ウィザード フィールドの編集を使って 性 と 名 の間にある空白を取り除く方法が有りますか? (元のデータ EXCEL には 「氏 名」 の様に空白を1つ入れています。その為、 「氏  名」 の様に2空白になりますので) いい方法は無いでしょうか?  (EXCEL ファイルの項目に空白無のものを用意すればそれまでですが)

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>元データは「鈴木 一郎」のように一つのセルに入れています。 この場合はそのまま空白が1個で印刷されます。 >EXCELにこれ様の項目を追加します。 「これ様」→「これ用」また誤変換になっています。 A列に「氏名」を入力されていると仮定して「宛名」(仮名)の列に次の関数を入力すれば中間の空白文字を削除出来ます。(2行目に入力し、最後の行までコピーする) =CONCATENATE(LEFT(A2,FIND(" ",A2,1)-1),MID(A2,FIND(" ",A2,1)+1,LEN(A2)-FIND(" ",A2,1))) この関数で" "は全角空白文字です。該当が半角の場合は半角の空白に置き換えて下さい。

cfkty
質問者

お礼

bunjii さん 色々ご教示有難う御座います。 遅れましたが 私の場合は <<姓>> に EXCEL の 項目列 「氏 名」 (氏と名の間に全角空白1) を割り当てています。(<<名>> は不使用) フィールド名の画面が表示されている状態で 例えば <<姓>> (実際の画面は縦書)を右クリックすると 「フィールドの編集」というダイアログ画面がでますがのでここで何か出来るのかと思いましたが この後の操作が解らず MSのサイトで はがき印刷ウィザード 「フィールドの編集」で検索しましたが 使い方が解りませんでした。 EXCEL そのものの関数はあまり使ったことがありませんので(今のところ名簿の処理が中心) VBAで Cells(i,20).Value = RePlace(Cells(i,2).Value," ","") で空白なしの氏名欄を別に作りました。 今後とも宜しくお願いします。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>性 と 名 の間にある空白を取り除く方法が有りますか? 「性」→「姓」誤変換に注意して下さい。 元データは「鈴木 一郎」のように一つのセルに入れているのでしょうか? それとも「姓」の列に「鈴木 」、「名」の列に「一郎」となっているのでしょうか? 印刷の結果として姓と名の間に空白を1個にすれば良いでしょうか? データの状況と印刷の結果をもう少し詳しく補足して下さい。 状況によってはExcelデータを加工しなければなりません。 加工と言っても文字列操作の関数を使って簡単に空白を取り除けます。 差し込みデータの文字列の前後に文字列を追加することは出来ますが削除は出来ないようです。

cfkty
質問者

お礼

bunjiiさん 皆さん 早速有難う御座います。変換ミス失礼しました。 元データは「鈴木 一郎」のように一つのセルに入れています。 >印刷の結果として姓と名の間に空白を1個にすれば良いでしょうか? 空白が無いほうがうつりが良いと思うので、出来れば無くしたい。 >差し込みデータの文字列の前後に文字列を追加することは出来ます >が削除は出来ないようです。 との事ですので、あきらめます。EXCELにこれ様の項目を追加します。 有難う御座いました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

EXCEL ファイルの項目に空白無のものを用意したほうがいいのでは。 EXCELで置き換えで空白( )をブランク("")にすればすぐに空白は消えます。 Wordで空白のフォントサイズのみを小さくしてもいいかも。

関連するQ&A