• ベストアンサー

エクセルでセルの連結の逆

エクセルでA1に「山田」、B1に「太郎」と入っていて、「山田太郎」としたい場合には =A1&B1 と入力し、セルを連結させますよね。 それの逆で、すでにA1に「山田 太郎」と入っているものを「山田」と「太郎」にわけることはできますでしょうか。 ちなみに「山田」と「太郎」の間にはスペースが入っています。

  • acoa
  • お礼率32% (26/81)

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

  • ベストアンサー
  • shindyJr
  • ベストアンサー率35% (463/1321)
回答No.1

こんにちは。 分割したいセルを選択して <データ> <区切り位置> <スペースによって右・・・>を選択して「次へ」「完了」ボタン押下。 でスペースの前後の単語が左右ふたつのセルに分割されます。

その他の回答 (3)

  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.4

間に入っているスペースが、全角でも半角でもかまわない方法ということで。 性が、 =LEFT(A1,SEARCH(" ",ASC(A1))-1) 名が、 =MID(A1,SEARCH(" ",ASC(A1))+1,LEN(A1)) ではいかがでしょうか。 式中の" "の間には半角スペースが入っています。 入力の際にはご注意ください。

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

#1のご回答のVBA版です。 Sub test01() Dim cl As Range For Each cl In Selection p = Split(cl, " ") cl.Offset(0, 1) = p(0) cl.Offset(0, 2) = p(1) Next End Sub スペースはここでは全角スペース。半角なら= Split(cl, " ")の””の中を半角にすること。 ALTキーを押しながら、F11キーその後I、その後Mを押すと 標準モジュールの画面になる。そのコードウインドウ (右側フレーム)に上記をコピペ。 F5(実行)を押す。 A列の名前がB、C列に分離します。

  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

関数で分割できるか、という解釈をしました。 姓は「=LEFT(A1,FIND(" ",A1)-1)」 ""の中は、姓と名の間に入っているスペースを入れます。(半角or全角スペースということです) スペースの位置を探し、左からその1文字前までを表示。 名は「=RIGHT(A1,LEN(A1)-FIND(" ",A1))」 名前全部の文字数からスペースの位置までを引く=名前の先頭 右側から名前の先頭までを表示。 こんな感じでいかがでしょう。

関連するQ&A

  • エクセルでお聞きしたいことがあります。

    エクセルでお聞きしたいことがあります。 例えばセルA1に山田と入力してセルB2に太郎と入力します。 そしてセルA3に =A1&B2 と入力すると山田太郎となりますが、 これを苗字と名前の間に空白を入れたいです。→ 山田 太郎 初歩的な質問ですが宜しくお願いします。

  • Excelでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにするには?

    エクセルでセルに入っている数字又は文字のうしろに決められた数のスペースを入れるようにすることって出来ますか? 例えば、 A1セルに 123456 という数字が入っていた場合 123456 の後ろに半角スペースを6コつけて 「123456_ _ _ _ _ _ 」 いう風に。 B1セルに 山田太郎 という文字が入っていた場合 山田太郎のあとに全角スペースを5コ入れて 「山田太郎_ _ _ _ _ 」 セルの数字を入力すると半角又は全角スペースを決められている数だけ自動で入力されるようにしたいのですが 何かいい方法はないでしょうか? accessでマクロ使ったほうが簡単かもしれないんですが、accessあまり分からないので・・。 説明がわかりにくくて申し訳ないんですがよろしくお願いします!!

  • 複数のセルに入力された文字を結合して別のセルに表示することは出来ますか?

    はじめまして。よろしくお願いします。 エクセルを利用して、複数のセルに書かれたそれぞれの文字を 結合して別のセルに表示させることは出来るのでしょうか? 数字ではなく、固有名詞などで考えています。 例えば、A1に「山田」B1に「太郎」と入れると、E1に「山田太郎」と 表示されるといった具合です。 更に、このE1に入力される「山田太郎」の”山田”と”太郎”との 間に1文字分のスペースを入れたいと思っています。 これを応用して、A1~A10までに駅名などを入力、B1~B10までに 個人名を入力すると、A列とB列にあるキーワードの2語の全ての 組み合わせがE列に表示させるようにしたいのです。 できることなら、C列、D列にも様々な属性のキーワードを入力し A列とC列との組み合わせ、B列とC列との組み合わせなども 表示できるとすばらしいと思います。 ご存知の方いらっしゃいましたらよろしくお願いします。

  • エクセルでアドレス帳を製作しているのですが・・・

    エクセルでアドレス帳を作成しているのですが、 A1セル:氏名 B1セル:フリガナ C1セル:姓 D1セル:名 の項目名を入れてA2~100をアドレス帳として登録 【C2:姓】【D2:名】に入力した文字を【A2:氏名】の列に結合反映するようにA2~100に関数を=C2&D2&E2と登録しています。 例えば C2には 山田 D2には太郎 と入れたら A2には 山田太郎 と入力されます これをA2の姓と名の間に半角スペースを自動で入れてC2とD2に入力した文字のフリガナもB2に自動で入力させる方法を探しています A2       B2        C2     D2 山田太郎  ヤマダタロウ  山田   太郎 ↓ A2       B2        C2     D2 山田 太郎  ヤマダタロウ  山田   太郎 解かりずらい説明ですいませんが、アドバイスよろしくお願い致しますm(__)m

  • エクセルで複数セルの内容を1つのセルで表示したい

    エクセルで複数のセルの内容を1つのセルで表示したい エクセルの素人です。 セルA セルB   セルC 番号  氏名    時間 100   山田太郎  5:10.2 をセルDに、10 山田太郎 5:10.2 と表示したいのですが、よろしくお願い致します。

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • 至急!エクセル関数でセルを分けたい

    ひとつのセルに名前が入ってます。空白を境に2つのセルに分けることはできますか?   A1 山田 太郎をスペースで分けて  A3 A4  山田     太郎 すごく急いでます。よろしくお願いします。  

  • エクセルについて

    エクセルで住所録を作っているのですが、名前とフリガナを同じセルに入力していました。フリガナだけを横のセルに移動することは可能でしょうか      A             B 1山田 太郎 ヤマダ タロウ  2山田 花子 ヤマダ ハナコ    A | B 1山田 太郎 | ヤマダ 太郎 2山田 花子 | ヤマダ ハナコ 宜しくお願いします。

  • エクセルで選択したセルの内容を合体したい

    エクセルで a1セルに 山田太郎 a2セルに 山田花子 a3セルに 山田次郎 と入っています。この3つのセルを選択した状態でvbaを実行してa1セルだけに   山田太郎・花子・次郎 と入力させたいのです。 苗字の長さは2文字限定で十分です(欲を言えば1文字3文字でも選択できればいいのですが)さてどうするのかお分かりの方お教えください。

  • エクセル:異なるセルの文字の結合

    例えばA列に「性」B列に「名」とか、A列に「市町村名」B列に番地(3-2-3など)とあった場合、一つのセルに2つのセル内の文字をまとめることは出来ますか? 例:A1「山田」B1「太郎」→C1「山田太郎」 確か出来たはずなのですがどうやったら良いのか忘れてしまいました^^;

専門家に質問してみよう