• ベストアンサー

Excelの並べ替えについて

Excel2007なのですが、並べ替えについてわからないので教えてください。   1つのセルに、名前・住所・電話番号がそれぞれ入力してあり、 それが縦並びになっています。 名前 住所 電話番号 となっているのですが、これをセルで区切って横一列にしたいのです。 列Aには名前、Bには住所、Cには電話番号が表示されるに用に体裁を整えたいのですが やり方がわかりません。どなたか教えてください。 説明不足かもしれませんが…大量にありこまっています…。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

あ、そういう意味ですか。 では、とりあえず、 B1に =OFFSET($A$1,ROW()*3-3,0) C1に =OFFSET($A$1,ROW()*3-2,0) D1に =OFFSET($A$1,ROW()*3-1,0) と入れて、この式をフィルドラッグで下へコピーしてみてください。 そのあと、全体をコピーして、形式を選択して貼り付けで、式を値に変えます。 最後に、不要になったA列を削除します。

nanaha8
質問者

お礼

できました!!何度もありがとうございました^^

その他の回答 (4)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

> 3つのセルにそれぞれに > 1行目 名前 > 2行目 住所 > 3行目 電話番号 > の順番で入力されているのです…。これを横一列に表示したいのです…。 3つと1つじゃえらい違いですね。 それなら「行と列入れ替え」で簡単にできます。 2007はてもとにないので説明できないのすが、 http://pc.nikkeibp.co.jp/article/NPC/20070123/259365/ ↑このページに図解でくわしく説明があります。

nanaha8
質問者

補足

すみませんでした。ご回答ありがとうございます。 1行目 名前 2行目 住所 3行目 電話番号 4行目 名前 5行目 住所 6行目 電話番号   …とこれが100ほどずっと続いてるのですが、 教えていただいた方法でこれらを範囲指定してやると 範囲指定したところがすべて1行で表示され 名前・住所・電話番号名前前・住所・電話番号 となります。 名前・住所・電話番号 名前・住所・電話番号 という風に1行ごとにしたいのですが、 どうしたらよいでしょうか。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

1つのセルにセル内改行(Alt+Enter)で3段に改行されているなら、その列を選択して「データ」「区切り位置」で「カンマや・・・」にチェックが入っていることを確認して「次へ」で区切り文字の「その他」にチェックを入れ、空欄にCtrlキーを押しながらJキーを押して「完了」してください。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

1セル内で改行されているということですね? 仮にA1セルにあるとすると 名前は =LEFT($A1,FIND(CHAR(10),$A1)-1) 住所は =MID($A1,FIND(CHAR(10),$A1),FIND(CHAR(10),$A1,FIND(CHAR(10),$A1)+1)-FIND(CHAR(10),$A1)) 電話番号は =RIGHT($A1,LEN($A1)-FIND(CHAR(10),$A1,FIND(CHAR(10),$A1)+1)) で求められると思います。 この式を、下へフィルドラッグしてコピーすれば大量にあってもOKですね。

nanaha8
質問者

補足

すみません。まちがえてしまいした。 3つのセルにそれぞれに 1行目 名前 2行目 住所 3行目 電話番号 の順番で入力されているのです…。これを横一列に表示したいのです…。

noname#154242
noname#154242
回答No.1