• ベストアンサー

エクセルで三重 花子を三重花子に直す方法

エクセルで10000件以上のデーターベースがあり、名字と名前の間に1文字分スペースが空いております。 (例) 三重 花子 となっております。それをすべてスペースをとって、 (例) 三重花子 としたいのですが、どうすればいいでしょうか? 苗字には1文字の方や3文字の方もおります。全部の方が一度に無理な場合2文字の方だけ方法があればお願いします。 よろしくお願いします。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

名前の範囲を選択して、[編集]-[置換]で 「 」 (空白) ↓ 「」 (なし) に置換すると良いと思います。

miemieko
質問者

お礼

ありがとうございました。 また、逆に三重花子から三重 花子への変換方法も知っていれば、お願いしたいです。 よろしくお願いします。

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは >逆に三重花子から三重 花子への変換方法も >知っていれば、お願いしたいです。 人の姓と名を判断しようがありませんから式と 手作業の複合になり少しでも手間を省くには A列(A1)に 空白なしの名前 として B列(B1)に式 =REPLACE(A1,IF(LEN(A1)=2,2,IF(LEN(A1)>6,4,3))+C1,," ") C列(C1)で位置調整 1 なら右 -1 なら左 などとすれば如何でしょうか A列の名前の文字数が  2文字なら 間にスペース  3文字~6文字なら 2文字も姓とする  7文字~なら 3文字を姓とする を式で行い 隣のC列に調整値を入力してスペース 位置を移動させる

miemieko
質問者

お礼

参考になりました。ありがとうございました。

noname#9385
noname#9385
回答No.2

例えば 「A1」のセルに「○○××」と入っている場合 空いている列(例えばB1)に下記のように入れてみてください。 =LEFT(A1,2)&" "&RIGHT(A1,LEN(A1)-2) 説明としましては A1のセルの左2文字に空白をつなげて、 左2文字以外の文字をつなげています。 苗字が1文字の方は、 =LEFT(A1,1)&" "&RIGHT(A1,LEN(A1)-1) となります。 一つのセルで記入してしまえば、 あとは、コピーでできます。 最後にコピーした列を選択して 「右クリック⇒コピー」の後 元の列を選択して、 「右クリック⇒形式を選択して貼り付け⇒値」 とすれば、可能だと思います。 苗字の長さはプログラムでは分からないので 1文字2文字などは自分でやるしかありません。

miemieko
質問者

お礼

逆は自分でするしかないのですね。ありがとうございました。

関連するQ&A