• ベストアンサー

困っています!教えてください!!!名字と名前の間に「全角スペース」を入れる方法

現在作成している名簿の氏名表示が 「日本太郎」「東京ばなな」「北海道旭」のように 一つのセル内で名字と名前の間にスペースがなく とても分かり難い表示になっています。 そこで、 「日本 太郎」「東京 ばなな」「北海道 旭」のように 名字と名前の間にスペースを入れたいのです。 何か良い方法がないかな、、、と考えていても 置換では出来ないし(?)、良い方法が浮かびません・・・。 どなたか計算式(関数)を教えてください、お願いします。 (エクセル2000です) また、もし計算式(関数)ではなく、もっと簡単な方法があったら 是非教えていただきたいです。 膨大な量の修正なので、一つ一つスペースを入れていては とても時間が掛かるので、困っています。。。 どなたか詳しい方、知恵を貸してください。 ちなみにエクセルの基本的な操作ならだいたいは理解しています。 どうぞ宜しくお願いいたします。

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

  • ベストアンサー
  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.1

結論から言えば無理です。 名前の区切りは関数やマクロで判断のしようもないです。 必ず、3文字目や4文字目と決まっているのであればともかく。 無数にある苗字を判断して、何文字目で分けるかをすることは出来ません。

milk_milk_milk
質問者

補足

早々なご回答ありがとうございます。 そうですか、、、。 では、おっしゃる様に例えば セル内の左から3番目に「全角スペース」を挿入する、というコマンドでしたら、 どのような対処方法がありますでしょうか? (全てが名字2文字、名前2文字であった場合の事です。) それだけでも出来たら随分楽になるので、 もしお分かりでしたら、是非教えていただきたいです。 どうぞよろしくお願いいたします。

その他の回答 (7)

回答No.8

置換で山田太郎の山田を山田_(スペース)にしましょう。 そうすれば山田_太郎となります。 名前一つづつやれば、手間は掛かりますが確実ですよ。

  • X-trail_00
  • ベストアンサー率30% (438/1430)
回答No.7

膨大なといってもエクセルなので縦に65000行程度でしょう。 苗字のデータベースは、あるのですがそれを利用してマクロを組んで というのは厳しいでしょう。 ですので上から順に見つけた苗字を置換で苗字+全角スペースにしていく 日本人の名前ベスト100くらいまで変換すると大分へります (30%以上) 一応日本人の苗字は10万種類以上あるので 規則性を求めるのはほぼ不可能、場合によっては名前と混じるようになる人もいるでしょう。 森 香さんとかもいるでしょうし、 山本 森香さんもいるかもしれません。 一応30位まで書いてみました 1位 佐藤 2位 鈴木 3位 高橋 4位 田中 5位 渡辺 6位 伊藤 7位 山本 8位 中村 9位 小林 10位 加藤 11位 吉田 12位 山田 13位 佐々木 14位 斎藤 15位 山口 16位 松本 17位 井上 18位 木村 19位 林 20位 清水 21位 山崎 22位 池田 23位 阿部 24位 橋本 25位 山下 26位 森 27位 石川 28位 中島 29位 前田 30位 小川 地道に人間がするのが一番です。 機械にあいまいさを判断させるのは危険です。 (それを踏まえた複雑なプログラムを作られればいいのですが)

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.6

2文字めで分けるのであれば =CONCATENATE(LEFT(A1,2)," ",RIGHT(A1,LEN(A1)-2)) のような式でどうでしょうか。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

くっつき姓名が A列 に入力されているなら B列に 名字の字数入力(安藤なら2,佐々木なら3、小比類巻なら4、寿限無寿限無・・・・・なら) C列に C2に下の式 =REPLACE(A2,IF(OR(B2="",B2=2),3,B2+1),0," ") 名字2文字が多いので、 2文字名字なら空白でも良し。 3文字以上の名字なら必ず 数字入力。 REPLACE関数で・・・・・・・くっつき姓名文字列の 「名字数に1を加算」番目に 全角スペースを挿入。 C列をコピーし 別列に 形式指定 「値」ペースト

回答No.4

私もNo.1のご回答と同様の理由で、無理だと思います。 ただ、どうしてもスペースを入れる必要があるならば 「=LEFT(A1,2) & " " &RIGHT(A1,LEN(A1)-2)」 ※セルA1に姓名が入っていると仮定 として強制的に「姓2文字+全角スペース+名前」と変換してしまって、そこから目視で間違っているもの(姓が1文字や3文字)を見つけて修正…とするしかないでしょうか。 すべてを手作業にするよりは時間短縮になると思います。

milk_milk_milk
質問者

お礼

ご回答ありがとうございます。 お礼が遅れ申し訳ありません。 名字、名前「2文字ずつ」という事を書き忘れていました。 よって、教えていただいた式で解決しました。 かなり時間短縮出来ました。 どうもありがとうございました。

  • ramoke
  • ベストアンサー率26% (206/767)
回答No.3

あきらめてください・・・ スペースを削るなら簡単なんですがねぇ 名前も規則性が無いでしょうから難しいです (ですから苦労されているんだと思います) 必ず、2文字目が名字とか決まっていれば 関数の組み合わせで行けるんですが・・・ どこが名字でどこが名前か機械的に判断できない情報は どんなに手間が掛かっても人間の目と手でやるしか無いですよ 名字辞書データを作り区切りたい情報と照らし合わせて スペースを入れるプログラムってのは作れそうですが そんな辞書データが無いのが現実です。

milk_milk_milk
質問者

お礼

ご回答ありがとうございます。 お礼が遅れましたが解決しました。 名字、名前「2文字ずつ」という事を書き忘れていました。 どうもありがとうございました。

noname#22222
noname#22222
回答No.2

せいぜい可能なのはテキストファイルに出力しメモ帳で修正することだと思います。

milk_milk_milk
質問者

お礼

ご回答ありがとうございます。 テキストファイルに出力→メモ帳で編集とありますが、 編集方法はどのようにするのでしょうか? 解決しましたが気になります。 お時間ありますときに教えていただけませんか? よろしくお願いします。

関連するQ&A

  • Excelでスペースをなくしたい

    Excelでスペースをなくしたい わかりにくいので、スペースを_で表示します。 山田_太郎_北海道 山下_太郎_青森県_ 山本_太郎_鹿児島県_ 山口_太郎_神奈川県 上記のようなデータが一つの列にあります。 苗字と名前、都道府県の間のスペースはそのままで 一番最後(文字の後ろ)のスペースのみを消したいのです。 なぜかこのような場所にスペースが入ってしまっています。 よろしくお願いします。

  • 【エクセル】苗字と名前の間のスペースを取りたい

    氏名がたくさん書いてあるファイルがありまして、 その氏名の苗字と名前の間のスペースをとるのに なにかよい方法を教えてください。 例えば 仲間 由紀恵(間に全角スペース1つ) 田中  邦衛(間に全角スペース2つ) 岡村 隆志(間に半角スペース1つ) 松本 人志(間に半角スペース3つ) の様にパターンがばらばらです・・・ 半角スペース全角スペースが混ざったものもまであります。 これらを 仲間由紀恵 田中邦衛 岡村隆志 松本人志 のように表示させるにはどうしたらよいでしょうか。 よろしくお願いします。

  • VLOOKUPのあいまい検索(スペース入り)

    皆様、エクセルのVLOOK関数についてお詳しい皆様、ご教授願います。 VLOOKUPであいまい検索は=VLOOKUP("*"&A2&"*",I6:J12,2,FALSE)のように検索値(A2)を "*"&A2&"*"とすればいいのはわかっているのですが、例えば、「日本太郎」の検索値に対し 「日本 太郎」のようの名前と苗字の間にスペースがあっても苗字だけでヒットさせるようにしたいのですが、どのようにすればいいかご教授願います。 よろしくお願いします。

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

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

  • Access2002の関数で苗字と名前の間の空白を詰める方法

    Access2002の関数で苗字と名前の間の空白を詰める方法 Access2002で氏名一覧があります。 但し、データは苗字と名前の間に空白があったり、無かったりしています。 空白がある場合は、その空白と詰めて表示させたいと思いますが、どのようにしたら宜しいでしょうか? ご教授願います。

  • 名字を元に戻す方法を教えてください

    私は、20歳です。 母親が、最初に、「伊藤」という名字の男性と結婚しました。そして、その間に生まれたその時の私の名字は「伊藤」で この時の私の名前は「伊藤太郎」 そして、親が離婚して、母親に引き取られた私の名字は、母親の元の名字の「鈴木」に変わりました。 この時の私の名前は「鈴木太郎」 その後、母親が再婚して、私の名字は、再婚する男性の名字の「加藤」になりました。 この時の私の名前は「加藤太郎」 そして、また離婚しました。しかし、最初の離婚の時のように、母親が名字を変えません。 離婚した後の私の名前は「加藤太郎」 私は、二度目の結婚相手の子供ではないし、正直嫌いだったので、一度目の離婚と、二度目の結婚までの間の「鈴木」という名字に変えたいのです。 しかし、母親は名字を変える気がありません。母親と、子供が違う名字になってしまいます。 子供だけ、元の名前に戻ることは可能ですか? また、可能ならば、その手順を教えてほしいです。お願いします。

  • エクセルで名前を名字と氏名に分割する方法

    ひとつのセルに名前が入力されています。 名字と氏名の間には空白が入力されています。(例)山田 太郎 この氏名を名字と氏名に分け、それぞれ別のセルにする方法を教えてください。(例)セルA1に山田 太郎とある場合→セルB1に山田 セルC1に太郎としたいのです。 データの数が多いので、手作業だと大変なのでよろしくお願いします。

  • 全角スペースを削除するには?

    全角のスペースの削除の仕方を教えてください。 例を下に示します。 50桁の変数"name"の中身は"山田 太郎           "です。 変数の中身は、山田 太郎の後ろは全角のスペースが入っています。 名前の後ろの全角のスペースが半角4桁(全角2桁)以上ある場合は、 それ以降を削除したと思っています。 かなり困っています。良い方法をどなたかご伝授下さい。 宜しくお願いします。

  • 苗字名と名前の間にスペースを設ける一括処理法?

      A  B    C 1,安藤 睦雄 安藤睦雄 2,市来 陽一 市来 陽一 (1)ABのセルをCのセルに =A&Bで結合させましたが 1,は苗字と名前の間にしペースがありません2,のようなスペースのある書式に一括処理出来る方法はありませんか?=1000件あります。(Bのセルに最初入力時にスペースをもたせて入力すると2,のようにはなりますが1000件の入力はバラバラです)よろしく。

  • 銀行振込 名義のスペース

    ATMで振込の際に相手の名義を入力することがありますが、 苗字と名前の間にスペースを空けずに振り込んだ場合、ちゃんと処理されるのでしょうか? 「山田 太郎」とするはずが「山田太郎」になってしまった場合です。