• ベストアンサー

エクセルでデータを区切ってセルを分けたいのですが

よろしくお願いいたします。 2007を使用しています。 エクセルでA1から順に下記のように入っているとします。 対戦表です。階級別の巴戦と思っていただければ。 A1 AAAA x BBBB x CCC B1 DDD x EEEE x FFFF C1 GGGG x HHH x III D1 JJ x KKK x LLLL これを A1 AAAA /A2 x /A3 BBBB /A2 x /A5 CCC のように分けたいのです。 カンマなら分けられると聞いたことがあるのですが。。。 各行の人名の文字数も違うし、全然わかりません。

  • qc4
  • お礼率78% (183/234)

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

編集→フィル→文字の割り付け を使います。 【使い方】 各列毎に操作します、 A列の列幅を1文字分に狭める。 編集→フィル→文字の割り付け これでA1:A5の各セルに文字が振り分けられる。 列幅を最適幅にする 同様にして B列、C列、D列の各列を操作する。

その他の回答 (5)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.6

マクロの例です。 Dim c As Range Dim d As Variant Dim i As Integer For Each c In Range("A1:D1") d = Split(c.Value, " ") For i = LBound(d) To UBound(d) c.Offset(i + 1).Value = d(i) Next i Next

qc4
質問者

お礼

まとめてのお礼ですみません。 みなさん丁寧な回答ありがとうございました。 せっかくなのできちんと実践してからご報告したいと思います。 ただごめんなさい。マクロはちょっと手が出ないです。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

次のような方法もあります。 1) セルA1~D1を選択して「コピー」します。 2) 「メモ帳」を起動して「編集」→「貼り付け」します。 3) 貼り付けたデータを「コピー」します。 4) Excelの「編集」→「貼り付け」しますと、データのスペースが削除され、セルに分割されます。 5) データ範囲を選択して「コピー」します。 6) 適当なセルを選択して、「編集」→「形式を選択して貼り付け」→「行と列を入れ替える」にチェックを入れて「OK」を押します。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

次のようにすることも一つの方法でしょう。 お示しのデータをコピーしてから、A2セルを選択し、「形式を選択して貼り付け」で[行列を入れ替える]にチェックをして貼り付けます。 その後にA2セルからA4セルを選択してから「データ」タブの「区切り位置」をクリックします。「カンマやタブの・・・・・」のチェックがある状態で「次へ」で区切り文字の「その他」の窓に[か]と入力しTabキーを押します。×のマークが表示されますのでそれを選択して確定します。「次へ」さらに「完了」で文字列が三つに分かれてA2セルからC4セルに表示されます。 それらを範囲として選択してからコピーし、D1セルを選んで「形式を選択して貼り付け」で[行列を入れ替える」で貼り付けをします。D,E,F列にはデータが並んで表示されますのでA列からB列までを削除すればよいでしょう。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

「データー」「区切り位置で」スペースにチェックを入れて変換し、 全体をコピーして、「形式を選択して貼り付け」「行列を入れ替える」にチェックを入れてOK..でどうでしょうか

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

横方向なら、"x"をキーにして“区切り位置”で分ける方法が使えます。 でも縦の場合、“区切り位置”は使えません。 2度手間になりますが数式を利用するなら A2=LEFT(A1,FIND("x",A1,1)-1) A3="x" A4=MID(A1,FIND("x",A1,1)+1,FIND("x",A1,LEN(A2)+2)-LEN(A2)-2) A5="x" A6=RIGHT(A1,LEN(A1)-LEN(A2&A4)-2) 上記の結果をコピーして、形式を選択して貼り付けで値化してから 元の1行目の値を削除して正規の位置にしてください。

関連するQ&A

  • 【Excel】 特定の文字でセルを分けたい

    こんにちは。 1 aaa\bbb\ccc 2 aaa\bbb\ccc\ddd 3 eeee\ffff\gggg 4 eeee\ffff\gggg\hhhh 上のようにディレクトリ表示されているA列を \で列を分けたいのです。 階層は列によって異なります。 1行目は Aにaaa Bにbbb Cにccc という形です。 どのような方法があるでしょうか。 よろしくお願いいたします。

  • wordの段落を通番で振りなおしたい

    word2003で段落を設定した文書があるんですが、番号を振りなおしてつけているため、以下のようになっております。 1.aaaa 2.bbbb 3.cccc 1.dddd 2.eeee 1.ffff 2.gggg 3.hhhh これを以下のような通しの段落番号に変換することは可能でしょうか? 1.aaaa 2.bbbb 3.cccc 4.dddd 5.eeee 6.ffff 7.gggg 8.hhhh 各段落の1.を”自動的に番号を振る”を選択すればできると思いますが、数が多いため簡単な方法を探しております。 よろしくお願いいたします。

  • エクセルで教えて下さい。

    エクセルで教えて下さい。 オートフィルタ、ピボットテーブル以外で関数などで教えて下さい。 A列に大量の文字列があり重複したりしてます。 そこで、 B列にはA列にある大量の文字列を重複なしで表示させたいと思ってます。 例えば A列 B列 AAAA AAAA BBBB BBBB AAAA CCCC CCCC DDDD DDDD EEEE DDDD FFFF EEEE FFFF EEEE AAAA みたいな感じです。A列は編集可能でQQQQを追加すれば自動でB列にも表示させたいです。 このようなことを簡単にできますでしょうか? 宜しくお願いします。

  • SQLの書き方について教えてください。

    accessについて。 シートの中に列名name、列名friendnameがあります。 name,friendname aaaa,bbbb bbbb,cccc cccc,aaaa dddd,aaaa eeee,bbbb ffff,eeee ほしいデータは aaaa,bbbb,cccc bbbb,cccc,aaaa cccc,aaaa,bbbb dddd,aaaa,bbbb eeee,bbbb,cccc ffff,eeee,bbbb と友達の友達の名前がほしいのです。 SQLの書き方を教えてください。 よろしくお願いします。

  • Excelで

    2002/1/2 鈴木 AAAA 2002/1/5 佐藤 BBBB 2002/1/12 井本 CCCC 2002/1/20 田中 DDDD 2003/3/3 佐藤 EEEE 2003/3/12 井本 FFFF 2003/3/15 鈴木 GGGG 2003/4/2 田中 HHHH 2004/2/6 井本 IIII 2004/5/12 佐藤 JJJJ といったデータから 鈴木 2003/3/15 GGGG 佐藤 2004/5/12 JJJJ 井本 2004/2/6 IIII 田中 2003/4/2 HHHH のように、その人の最も最近のデータだけを 表示したいのですが、どなたか教えてください。 宜しくお願いします。

  • エクセル2007 複数セルのデータを1つに連結

    いつもお世話になります。 エクセルで、複数セルのデータを1つに連結して表示させる方法を教えてください。 データ件数が多い(1000件以上)ため、 関数(CONCATENATE)や、連結記号(&) は、セルを1つずつ選択する時間が掛かるため、 その他に方法があれば教えてください。 また関数(CONCATENATE)でセル範囲をドラッグなど簡単に指定できる方法があれば教えてください。 【やりたいこと】  A列が同じデータの場合、B列の値をC列のセルに連結して表示させたい 【イメージ】 A列 B列 C列 xxx aaa aaa bbb ccc ddd eee xxx bbb xxx ccc xxx ddd xxx eee yyy ffff fff ggg hhh yyy gggg yyy hhh zzz iii iii jjj zzz jjj

  • VBScript(vbs)での行の取得について

    あるテキストの中に空行をはさんで文字列がある時に"ABCD"の文字列を含む場合はABCDを含むひとまとまりだけを取得したいのですがその方法について教えてください。 [テキスト] AAAA BBBB CCCC DDDD EEEE ABCD FFFF GGGG HHHH [取得したい部分] DDDD EEEE ABCD FFFF

  • pythonに関する質問です

    >aaa bbb ccc [ddd dd] >eeee ffff gggg [ hhhh hhh] >iiii jjj kkkk >lll mmmm nnnn >ooo ppp [ qqq qq ] > rrr sss [ ttt] uuu といった文字列があるとします。 [ ]の中の文字を[]も一緒に「>」のすぐ後ろに移動させたいのですが、どのようにすればよいのでしょう? splitでは[]をまとめて扱えないうえ、[]は切り取ってしまうので使えません。はっきり言ってお手上げです。 どうかよろしくお願いします。

  • UNIXで文字列分割

    UNIXでマルチバイトの文字列で分割したいです。 例) aaaa bbbb cccc dddd eeee ffff ↓ [bbbb]で分割 [1]aaaa [2] cccc dddd eeee ffff できればawkで処理をしたいと考えています。

  • SQLでご質問があります

    SQL初心者です、、 SQLについてご教授ください。 ※ACCESSですが、他DB用でもこちらで変更します。 以下のデータがあるとして、同じ「コード」が2件以上あるもので 「カラム1」が複数(2種類以上)あるものを抽出したいと考えております。 ※同じ「コード」2件以上→コードが'0001','0003' ※「カラム1」が複数もの→コードが'0003'(bbbb,eeee,ffffの3種類ある) コード,カラム1 0001,aaaa 0001,aaaa 0002,aaaa 0003,bbbb 0003,eeee 0003,ffff の場合ですと結果として以下3レコードを出力したいです。 コード,カラム1 0003,bbbb 0003,eeee 0003,ffff 以上です。よろしくお願いします。

専門家に質問してみよう