• ベストアンサー

エクセルで鈴 木 太 郎となっているのを鈴木 太郎としたい。

1000件データーベースがあり名字と名前が1文字あいているので例えば、 鈴 木 太 郎 となっております。それをすべて 鈴木 太郎 としたいのですが、どうすればいいでしょうか?? 3文字の名字の人はとりあえず手作業で直そうと思うので2文字名字と名前をうめる方法があればおしえてください。。。 よろしくお願いします。

  • vires
  • お礼率4% (71/1728)

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.4

#2さんのTRIM関数は、ご質問のケースでは使えないと思います。 #3さんの式は、#1さんの「まずは置換を使って空白を削除します」を関数を使って一緒にやってしまったもので、考え方としては同じですね。 これを応用して、 =LEFT((SUBSTITUTE(A1," ","")),【姓の文字数】)&" "&MID((SUBSTITUTE(A1," ","")),【姓の文字数+1】,5) とすれば、全てのケースに使えます。 つまり、(1000件もあると大変かもしれませんが、)A列にデータが入っているとして、B列に姓の文字数を入れておけば =LEFT((SUBSTITUTE(A1," ","")),B1)&" "&MID((SUBSTITUTE(A1," ","")),B1+1,5) としてコピペすればOKです。

その他の回答 (5)

  • nishishi
  • ベストアンサー率39% (17/43)
回答No.6

#5さんの(2)を1回でするのは =SUBSTITUTE(SUBSTITUTE(A3," ","",1)," ","",2) でできますよ A3が名前の入ったセルです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

(1)3文字苗字を除き、4文字名ばかりの時 TRIM関数を無理に使うなら =LEFT(A1,1)&TRIM(MID(A1,2,5))&RIGHT(A1,1) (2)一旦=SUBSTITUTE(A1," ","")で空白を全て除いたセル列を作り、その列を対象にして =MID(B1,1,2)&" "&MID(B1,3,4)などとするのが判りやすいかと思います。 (3)=MID(A1,1,1)&MID(A1,3,1)&" "&MID(A1,5,1)&MID(A1,7,1) なども考えられる。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

=LEFT((SUBSTITUTE(A1," ","")),2)&" "&MID((SUBSTITUTE(A1," ","")),3,5) これでいかがでしょうか。 ””の間はA1の後が”全角スペース”、その後は”何も入れない”、&全角スペース&です。 但し、セルの中身は数式ですから、もし何かに転用するのならばこれらのセルをコピーして、形式を選択して貼り付けから、値を選択し、貼り付ければ文字として転用できます。

回答No.2

セル内の無駄な空白をなくす関数として「TRIM(文字列)」があります。これを使うと、「文字列」ないの先頭や末尾、も時間にある余分な空白を削除する。文字間の空白は1文字だけ残ります。

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

まずは置換を使って空白を削除します。 (データがA列に入っていると仮定して書きます) つぎに別の空いているセルで =LEFT(A1,2)&" "&MID(A1,3,99) と入力して、この計算式を下のほうまでコピーします。 最後に先ほどの結果を別の列に形式を選択して貼り付け(「値」にチェックします) でどうでしょうか。説明が下手ですみません。

関連するQ&A

  • 太郎を太と郎に分ける方法。

    こんにちわ。 名前の占いをしたくて、文字を1文字1文字分解したいと思っています。(姓名判断?!) それで、 $name="$in{'message'}";#太郎など $n01=substr($name,0,2);#太 $n02=substr($name,1,1);#郎 #格納されている文字列を表示 print "$name"; print "<br>"; print "$n01"; print "<br>"; print "$n02"; としたのですが、実行結果は 太郎 太 セ となりました。 まあ、文字を使うのに、 $n01=substr($name,0,2);#太 $n02=substr($name,1,1);#郎 というのはおかしいのでしょうか? というわけで、文字を分割したいのですが、何か手段はありますでしょうか? ちなみにフォームから送られてくる情報は太郎といった状態で、間に/等の文字列は入っていません。 よろしくお願いします。

    • 締切済み
    • CGI
  • エクセルで文字の 鈴 木 一 朗 から 鈴木一郎 にする方法

    尻に火がついたように年賀状を作っているのですが、ほかのPCからデータをCSV形式で読み込みをしようと思います。そこで一つ困ったことがありまして、取り込みもとのデータが 鈴 木 一 郎 と 一文字づつスペースが出来ていまして、これを 鈴木一郎 と詰めたいのですがどのようにすればいいでしょうか?? 数にして600ほどあるのですがいい方法がありましたら教えてください!!

  • ワード(2003)の表の中の人名の配置について質問です。

    ワード(2003)で名簿表を作成する時の表の中の名前の配置についての質問です。 田中太郎(4文字)は 田■中■■太■郎, 佐藤太(3文字)は  佐■藤■■■■太, 鈴木総一郎(5文字)は鈴■木■■総一郎, と上記のように配置したいのですが。 少人数であれば,スペースキーで調整して配置するのですが, 名簿が何百人と大量なので,スペースキー以外の方法で調整する方法が有れば教えて下さい。

  • 氏名の正しい書き方(名字と名前の間)

    こんばんは。現在就職活動中です。 早速質問なのですが。 履歴書で名字と名前の間は開けるのはわかるんですが、名前が例えば 木村太郎 の場合、 1.木村 太郎 2.木 村 太 郎 というように、名字と名前の間を空けるだけなのか、全てに1マス空けるのかどっちが正しいのでしょうか? どちらでも良いのでしょうか? 回答宜しくお願い致します。

  • エクセルでこんな事出来ませんかね!!?(CSVファイルの事)

    このたび家の会社にあるパソコンAの住所データをCSVファイルで出力させて、年賀状(筆王)ソフトで使おうと思いファイルを出力させた所、うちの会社のパソコンAの住所の名前のデータは名前と苗字に全てスペースを空けて入力されてました(以前データを入力した人が印刷の見栄え上スペースを空けたのでしょう) 例  名前 鈴 木 一 郎 というふうに、、、、。 そこでこの出力したデータを筆王で使おうと思ったところ、筆王のソフトではCSVファイルを筆王用のデータで変換して名前にスペースが空いていると、名前と名字が勝手に別々に判別されるらしく 名字 鈴 名前 木 一 郎 と認識されてました。そこで一つづつ手入力でスペースを消していくのは難なんで、CSVファイルの状態のときにエクセルの何かの機能を使って 鈴木 一郎 と直すのに何か良い方法はないでしょうか!?それか筆王のソフトに詳しい人で何か言い方法があれば教えてください。 説明が下手で申し訳ありません。

  • 年賀状

    カテゴリーが違ってたらごめんなさい 年賀状の名前で複数の人がいる場合例えば                 山本 太郎           はなこ の場合は太郎の太と郎の間を1つ空白をあけて        山本 太 郎           はなこ としなければいけないのでしょうか というのも今、年賀状を作ったのですが下記のように空白をあけるのを忘れて上記のようにしてしまいました~~~(><) 作り直した方がいいでしょうか?

  • VBA 文字間に半角スペースを入れる

    OSは Win7、Excelは2013 を使用しています。 F列に名前が入っています。 名前の文字の間に、半角スペースを入れたいのですが、 (山田太郎 → 山 田 太 郎) 名前なので文字数がそれぞれ違うので、どうすればいいかわかりません。 どなたかご教示いただけたら有難いです。 よろしくお願い致します。

  • エクセルのセル内のデーターからスペースのみ取り除きたい

    下記のように,エクセルで1つのセルに,例えば氏名で1文字ずつスペースが入っているような場合に,スペースだけを取り除き,文字だけにする方法を教えてください。 赤 城 太 郎→赤城太郎

  • 「鈴木」という名字は不思議だと思います

    また名字にかかわる質問をさせていただきます 日本で3位以内に入るといわれるほど多い名字「鈴木」。 「田中」「山本」など地名に由来していると思われる名字や 「佐藤」「加藤」など豪族から派生した名字に比べて 「鈴木」だけとても独特な気がします。「なぜ鈴の木?」 全国的にムラなく散らばっておられるようで、数も圧倒的 しかも「鈴」と「木」以外の組み合わせはほとんどきいたことがない 理由や歴史など、ご存知の方は教えてください

  • Excelで名前→鈴木一郎

    同一文字の横のセルに同一文字を一括でいれる方法を探しています。 A    B 名前 数値 名前 A    B 名前  鈴木一郎 数値 名前  鈴木一郎 関数などでできる方法があれば、教えてほしいです。 よろしくお願いします。

専門家に質問してみよう