• ベストアンサー

excel 文字操作

今、EXCELの関数に行きずまっています。 問題は   すずきたろう   → すずき たろう   さとうけん    → さとう けん   やまだはなこ   → やまだ はなこ     ・     ・      ・ と続きがあるのですが→にある通り、このかな氏名の苗字と名前の間に「空白」 をいれたいんです。 その関数があったら教えてください。 その他の方法もあったら教えてください。

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

  • ベストアンサー
  • SE-TOMMY
  • ベストアンサー率77% (17/22)
回答No.2

はじめまして。 まず結果を先にお伝えすると、これを達成できる関数はありません。 おそらく完璧なものはできないでしょう。 「苗字と思わしき文字列」を 「苗字と思わしき文字列+全角スペース」って置換 ってな感じでお考えでしょうか? もし、実験的に関数を作るとすれば、 VBAのReplace関数、ExcelのREPLACE関数あたりを使うでしょう。 ただし精度は保証できません。 凡例として「ごとうだいすけ」という文字列があった場合、 極端な話、苗字が「後藤」かもしれませんし、「後藤田」かもしれません。 それと、どういった文字列を「苗字」とみなすのか、 ちゃんと定義付けするためのマスタを用意する必要がありますね。 mouseyさんがどの程度のデータ量に対して行いたいのかによって 効率の良し悪しは変わると思います。 あくまでもマクロやVBAの勉強としてであれば面白い関数ができるかもしれませんが。。。

mousey
質問者

お礼

詳しいお答えありがとうございます。 完璧なものはないんですね。最近、勉強し始めたので マクロやVBAの勉強はしてないんです。いずれはしたいですね。 それでは、教えていただいたのを試してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

エクセルには、どこまでが苗字でどこからが名前なのか分かりません。 とりあえず、 =Left(A1,3) =RIGHT(A1,LEN(A1)-3) とし、後は手作業で修正、でしょうか。

mousey
質問者

お礼

ありがとうございます。 やってみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで1つのセルに入っている文字を分ける

    エクセルで、ふりがなの名前の一覧があります。 苗字と名前の間は必ずスペースが入っています。 この状態で苗字と名前を違うセルに分けることができるでしょうか? (フリガナなので、文字数が一定ではありません) │すずき いちろう│     ↓ │すずき     │いちろう  │ よろしくお願いします。

  • VBAエクセル 文字の一部を置き換える方法

    エクセル2003を使っています。 エクセルマクロで b6セルに名前が入力されています。その名前の2文字目を●に置き換えたいです。 鈴木 花子→鈴● 花子 星 光子→星● 光子 すずき はなこ→すず● はなこ ほし みつこ→ほし● みつこ (1)シートが100枚くらいありまして、シート名に”届”という文字が含まれているシートのb6セルを置き換える (2)a6に名前のかなが入力されているので、そこも3文字目、4文字目を●に置き換える というマクロを教えてください。 よろしくお願いします。

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

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

  • Excel)SUMPRODUCT関数で・・・

    今まで困ったときにこちらで色々調べて答えを見出していた者です。 いつも参考にさせていただきありがとうございます。 ついに、うまいこと調べたいことが見つけ出せなくなってしまったため質問をさせてください。 ■基データ    A     B    C      D    ――――――――――――――――――――― 1 氏名   形式   内容    金額 2 やまだ   A   りんご   50,000 3 さとう   B   バナナ    8,000 4 やまだ  (A)  みかん  ▲30,000 5 すずき   B   もも     6,000 6 たなか   C   ぶどう    5,000 7 さとう  (B)  キウイ   ▲4,000 というデータがあるとします。(明細みたいなもの) これを氏名(A列)と形式(B)列の条件で金額(D列)の合計を 別の表(集計表みたいなもの)に結果を出したいと思っています。 以前こちらで調べて、「SUMPRODUCT」関数が適していると思い 試してみました。そして結果も得られていました。 ですが、条件がちょっと複雑になってしまい、その関数での 対応が可能かどうかお知恵をお貸しいただきたいと思います。 または、別の方法(ピボットテーブルは対象外とさせてください) がありましたらご教示下さい。よろしくおねがいします。 【今までの条件設定(結果表示したいセルへの入力式)】  <氏名がやまだで形式がAの場合の金額の合計>  =SUMPRODUCT(($A$2:$A$7="やまだ")*($B$2:$B$7="A"),$D$2:$D$7)   ※さとう・すずき・たなかもそれぞれ求めます。   ※形式B・Cもそれぞれ求めます。(そして当初は形式に「()」の表示はありませんでした。) 【条件の変更によって結果を求めたいこと】  ■氏名別は変わらず、形式は「()」のあるなし関わらず   [Aも(A)も同じ扱い]として金額の合計を求めたい。   上記の場合ですと、「やまだのA・(A)の合計値」と   「さとうのB・(B)の合計値」を算出する数式を知りたいです。 Bookの特徴ですが、   ・結果を出させるセルは同一シート内にあり、また印刷時は同一用紙に表示させる  ・結果を出させるセルは見栄えの問題で結合させてある という具合です。。。 何かよい方法はありますでしょうか? 宜しくお願いいたします。

  • エクセルで、列内が同じ名前を集計する方法は?

    エクセルで以下のような表を作成したとします。       A列   B    C    D  1行   名前   項目   金額  2    すずき  あいう  100  3    すずき  かきく  200  4    すずき  さしす  450  5    さとう  あいう  150  6    さとう  さしす  200  7    はやし  あいう  250   8    はやし  かきく  170  9    はやし  たちつ  980 B列の名前が同じ者の、金額の合計をD列に出したいのです。 D4に すずきの合計 750、D6にさとうの合計 350、 D9にはやしの合計 1150  というふうに。 全部で100人分位、データ行数は15000ほどあるのですが これをさっとできるようにはどのようにしたら良いのでしょうか?

  • エクセルでグループを決めて並べ替えできるか

    こんにちは、エクセルで以下のように入力している場合、 同じコードの人ををグループと考えて、その代表者のあいうえお順 で並べ替えをする方法はありますでしょうか?? A列にコード、B列に名前、C列に振り仮名が振ってあります。 001、002などでグループ分けして、グループごとの それぞれの人にabcを割り当てています。 合計で2000人くらいグループは400程度あります。 001a  山田太郎  やまだたろう 001b  山田花子  やまだはなこ 001c  岡本一郎  おかもといちろう 002a  鈴木健二  すずきけんじ 002b  佐藤優子  さとうゆうこ 003a 宮元博   みやもとひろし 004a 田中ゆうじ たなかゆうじ 004b 原 桂子  はら けいこ 005a 伊藤裕美  いとうゆみ 005b 内田芳樹  うちだよしき 現在はコード順に並んでいますが、これを代表者(aのついている人) を基準にして、「あいうえを順」にならべかえることはできますか?? 005a 伊藤裕美  いとうゆみ 005b 内田芳樹  うちだよしき 002a  鈴木健二  すずきけんじ 002b  佐藤優子  さとうゆうこ 004a 田中ゆうじ たなかゆうじ 004b 原 桂子  はら けいこ 003a 宮元博   みやもとひろし 001a  山田太郎  やまだたろう 001b  山田花子  やまだはなこ 001c  岡本一郎  おかもといちろう と、このように並べ替えたいのですが・・ 代表者(aの人)をあいうえお順に並べ替えると、bcd・・・の 人はあいうえお順に関係なく同じグループの「a」の人にくっ付いてくるようにしたいのですが・・・ なにか方法があれば、どうかよろしくお願いします!

  • エクセル・1つのセルに入った漢字(カナ)の分け方

    エクセルにお強い方、教えてください>< A1のセルに、 山田 花子(ヤマダ ハナコ) とあるとします。 私は B1のセルに 山田 花子 C1のセルに (ヤマダ ハナコ) と、分けてデータ化させたいのですが、 どのようにマクロを組めばよいでしょうか? また、分け終わったC1の(ヤマダ ハナコ)に 置換を使って( )をとって、 カナ を かな に直すため、 PHONETICと書式のふりがな機能を使って直しても データにエラーは起きずに処理できるでしょうか? 最終的なデータとして A1セル→山田 花子(やまだ はなこ) B1セル→山田 花子 C1セル→やまだ はなこ としたいのです。 ご存知の方いらっしゃいましたら、教えてください。 宜しくお願い致します。

  • Excelの文字列操作関数で苗字と名を分けて表示

    Excelの勉強をしているものです。文字列操作関数で多数の名前のデータから苗字と名を分けて表示する場合どのようにすればいいのかわかりません。 使う関数は RIGHT関数とFIND関数 取り出す文字数は、「全体の文字の長さ」-「空白1文字の位置」となっていて文字列全体の長さは、LEN関数を使用するとのことです。 大変困っています。どなたか詳しい方おしえてください。勉強中なものでわかりやすくおしえていただければと思います。

  • エクセルでの文字列操作

    間に空白がある文字列「AB C」を「AB C 」           「A BC」は「A  BC」           「A B」 は「A  B 」 と言う風に変更したいのですが何か良い方法はないでしょうか? 前が苗字で空白後名前なのですが印字する時のバランスをとりたいのです。皆さんどうかお願いします。

  • エクセルの文字内の空白の削除

    EXCELの表の列に下記のようにカタカナで氏名が入っています。 ヤマダ タロウ ヤマダジロウ できれば、全て空白を詰めて下記のように修正したいのですが、エクセルの関数若しくはBVAでは可能でしょうか??trim関数は前後の空白だけ削除ですよね?? 宜しくお願いします ヤマダタロウ ヤマダジロウ

専門家に質問してみよう