- ベストアンサー
エクセルで三重 花子を三重花子に直す方法
エクセルで10000件以上のデーターベースがあり、名字と名前の間に1文字分スペースが空いております。 (例) 三重 花子 となっております。それをすべてスペースをとって、 (例) 三重花子 としたいのですが、どうすればいいでしょうか? 苗字には1文字の方や3文字の方もおります。全部の方が一度に無理な場合2文字の方だけ方法があればお願いします。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
名前の範囲を選択して、[編集]-[置換]で 「 」 (空白) ↓ 「」 (なし) に置換すると良いと思います。
その他の回答 (2)
- comv
- ベストアンサー率52% (322/612)
こんにちは >逆に三重花子から三重 花子への変換方法も >知っていれば、お願いしたいです。 人の姓と名を判断しようがありませんから式と 手作業の複合になり少しでも手間を省くには 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列に調整値を入力してスペース 位置を移動させる
お礼
参考になりました。ありがとうございました。
例えば 「A1」のセルに「○○××」と入っている場合 空いている列(例えばB1)に下記のように入れてみてください。 =LEFT(A1,2)&" "&RIGHT(A1,LEN(A1)-2) 説明としましては A1のセルの左2文字に空白をつなげて、 左2文字以外の文字をつなげています。 苗字が1文字の方は、 =LEFT(A1,1)&" "&RIGHT(A1,LEN(A1)-1) となります。 一つのセルで記入してしまえば、 あとは、コピーでできます。 最後にコピーした列を選択して 「右クリック⇒コピー」の後 元の列を選択して、 「右クリック⇒形式を選択して貼り付け⇒値」 とすれば、可能だと思います。 苗字の長さはプログラムでは分からないので 1文字2文字などは自分でやるしかありません。
お礼
逆は自分でするしかないのですね。ありがとうございました。
お礼
ありがとうございました。 また、逆に三重花子から三重 花子への変換方法も知っていれば、お願いしたいです。 よろしくお願いします。