• 締切済み

エクセルで、1列に羅列されたデータを複数の列で並び変えたいのですが。

具体的には、現状A列に、 103-0001 東京都中央区日本橋茅場町1-1-1 (株)○○商事 山田 太郎 103-0002 東京都中央区日本橋茅場町2-2-2 (株)○○物産 山田 花子 という4行ごとのデータが400近く並んでいます。 これを、A列に郵便番号、B列に住所、C列に社名、D列に名前という風に並び替えたいのですが、1件ずつコピペするわけにもいかず、困っています。 どなたか、簡単な方法をご教示頂ければ幸いです。VBAは使用できませんが、簡単な関数なら指示通り使うことができます。私の検索方法がわるかったのか、同様の質問が見つけられませんでした。 よろしくお願いいたします。

みんなの回答

回答No.6

A      B 1 103-0001 2 東京都中央区日本橋茅場町1-1-1 3 (株)○○商事 4 山田 太郎 5 103-0002 6 東京都中央区日本橋茅場町2-2-2 7 (株)○○物産 8 山田 花子 ここに列を挿入して、A列に1から400までの番号を入れる データはB列からに移行させます。(セル列に空きがあれば、列挿入不要です。) セル      関数式 C1:=IF(MOD($A1,4)=1,$A1,"-") D1:=IF(MOD($A1,4)=1,$B1,"-") E1: =IF(MOD($A2,4)=2,$B2,"-") F1: =IF(MOD($A3,4)=3,$B3,"-") G1: =IF(MOD($A4,4)=0,$B4,"-") セルC1からG1の範囲のコピーを コピー先をC2からC400までにして、貼り付ける できあがった、C1からG400までの範囲をC列で並べ替えします。 これで、完成です。 できあがった、表は、全範囲コピーして、別の場所に 数値のみ貼り付けで、選択コピーして、移行させておいてください。

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

>同様の質問が見つけられませんでした 良くあるパターンの質問と思うが。 変形するほうの第1行目の第1列目は、 郵便番号で 元データシートの(第1行ー1)*4+1を採ってくる=>1行目 住所は 元データシートの(第1行ー1)*4+2を採ってくる=>2行目 社名は 元データシートの(第1行ー1)*4+3を採ってくる=>3行目 以下略。 A1:D1のこの式を下方向に式複写すると 第1行は第2行に変化するから 郵便番号は(2-1)*4+1=>5行目 住所は(2-1)*4+2=>6行目 以下略 のようにとってこれる。 ーー 具体的には Sheet2のA1に=INDEX(Sheet1!$A$1:$A$100,((ROW()-1)*4+COLUMN())) と入れてD1まで横方向に式複写。 A1:D1を下方向に式複写。

noname#204879
noname#204879
回答No.4

=OFFSET($A$1,(ROW(A1)-1)*4+COLUMN(A1)-1,)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

データがSheet1のA列に縦に並んでいるとして 別のシートのA1に =INDEX(Sheet1!$A:$A,(ROW()-1)*4+COLUMN()) と入れて、右へコピィ、下へコピィしてみてください。

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

元のデータが、A列でセルA1以下にあるとして B1に、#A1 C1に、#A2 D1に、#A3 E1に、#A4 B2に、#A5 C2に、#A6 D2に、#A7 E2に、#A8 と入力 セル範囲、B1:E2を選択 選択枠の右下角の■を、下方へ必要行までドラッグしてドロップ セル範囲が選択状態のまま、編集メニューの「置換」で 検索する文字列に、# 置換後の文字列に、= として、「すべて置換」 セル範囲が選択状態のまま、Ctrl+Cでコピー そのまま、「形式を選択して貼り付け」の「値」で貼り付け A列は、不要なら削除してください。

回答No.1

こちらの質問に似ていませんか? http://okwave.jp/qa4339953.html

関連するQ&A

  • ハイパーリンク情報を別セルへコピー

    ************************************************************* <例>・・・A列にはハイパーリンクされているセルとされていないセルが混在です  A列(社名)  B列(郵便番号)  C列(住所)  D列(電話番号)  (株)ABC商事   100-1234       東京都港区… 03-1234-5678  XYZ運送(有)   200-6789       東京都港区… 03-8765-4321  (株)あいう物産   100-1234       東京都港区… 03-9999-0001               ↓VBA実行↓  A列(社名)  B列(郵便番号)  C列(住所)  D列(電話番号)    E列  (株)ABC商事   100-1234       東京都港区… 03-1234-5678    http://www.abc.co.jp  XYZ運送(有)   200-6789       東京都港区… 03-8765-4321      (株)あいう物産   100-1234       東京都港区… 03-9999-0001   http://www.aiu.ne.jp ************************************************************* 上記のようなデータがExcel上に有ります。 A列にはハイパーリンクされているセルとされていないセルが混在していますが、この、情報を別の列に一括でコピー出来ないでしょうか? 現在は、1つずつ、A列のURLをE列にコピペしています。 非常に手間が掛かり困っています。 よろしくお願い致します。

  • エクセルで列の削除

    久しぶりに利用いたします。 ファイル毎に決まった行数(5列だとして)を削除出来る方法ってないでしょうか。 例えばAというファイルがあってそこには 名前 サイズ 日付 画像 プロパティ 説明 ----------- ------ ---------------- ------- ------------ ---- 山田太郎 49kb 2006/9/9・・・ 山田花子 102KB 2006/5/8・・・ このようなファイルが50ほどあります。。 これを 山田太郎 49KB  2006/9/9・・・ 山田花子 102KB 2006/5/8・・・       ・       ・       ・ という感じでして1つのシートにまとめたいのですが・・・マクロ等でやったら 手っ取り早いとは思ったのですが、久しぶりにマクロ等をさわったのでどう記述していいか分からなくなってしまいました。 なんかいい方法があったら教えてください。お願いします。

  • 【エクセル】リストの照合について教えてください!!

    sheet1に、下記の様に600件の氏名が書いてあります。 A      B 1     山田太郎  2     鈴木花子 ・・・ 600   佐藤次郎 sheet2に、地域と氏名がずらっと書いてあります。 A      B      C     D    E 東京都   神奈川県   埼玉県   千葉県  茨城県 山田太郎 鈴木太郎 山田花子 佐藤次郎 ・・・ このsheet2の地域を、sheet1のC列に下記の様に入れたいのですが、 どの様に行ったら良いでしょうか? みなさんのお知恵をください!!宜しくお願い致します。 A      B      C 1     山田太郎   東京都 2     鈴木花子   神奈川県 ・・・ 600   佐藤次郎   埼玉県

  • 行と列の入れ替え

    エクセルの行と列の入れ替えで悩んでいます。 教えてください。 下記の様なデータが500人分あったとして 山田太郎 京都府 xxx@xxx.co.jp 東京花子 東京都 xxxxx@xxx.com 大阪次郎 大阪府 xxxxxxx@xxxxx.ne.jp 次のようにするにはどうしたらいいのでしょうか? 山田太郎 京都府 xxx@xxx.co.jp 東京花子 東京都 xxxxx@xxx.com 大阪次郎 大阪府 xxxxxxx@xxxxx.ne.jp 悩んでいます、みなさん教えてください。

  • エクセルのマクロ 【】の中だけ抽出〒と住所を分ける

    あるデータからコピペしてエクセルに並べ替えたいのですが 例えば 山田 太郎【やまだ たろう】 〒123-4567 東京都~ というデータをエクセルにペーストしました。 A2のセルには 山田 太郎【やまだ たろう】 A3のセルには 〒123-4567 東京都~ が入力されたとします。 それを B1とC1には 山田 太郎 D1には やまだ たろう E1には 123-4567 F1には 東京都~ を入れたいのですがマクロで出来る方法を教えて下さい。

  • エクセル 2列に並べた氏名のチェック

        A列       B列      C列 1 山田 太郎   山田 太郎   2 山田 花子   吉本 喜劇 3 吉本 喜劇   挟間 寛餅 4 挟間 寛餅   池野 めだ シート(1)にシート(2)からコピーしてきた氏名をB列に貼り付け、 AとBの氏名が同じかどうかC列に結果を出して確認したい。 C列に =IF(A1=B1,"○","×")と入れてみても 見た目は同じ「山田 太郎」でも×と出てしまいます。 (1)何が間違って「×」と表示されるのか? (2)C列に結果を出す方法は? わかりづらい説明かもしれませんが、よろしくお願いします。

  • エクセル重複データのある列同士の2列を比較したい

    エクセルに詳しい方、教えて頂きたいです。 文で説明すると、難しいので例と一緒に説明させてください。 例えば、下のようなデータがあるとします。 A列 B列 山田さん 栃木県 山田さん 栃木県 山田さん 大阪府 山田さん 栃木県 鈴木さん 三重県 鈴木さん 三重県 大野さん 千葉県 大野さん 東京都 大野さん 東京都 A列はA列で重複したデータがあり、B列はB列で重複したデーターがある場合。 A列 B列 C列 山田さん 栃木県 大阪府 鈴木さん 三重県 大野さん 千葉県 東京都 上ような結果にできる方法はないでしょうか。 例えば住所録をデータで何年分かためており、整理したいが、現在の住所は一つのはずなのに間違えて住所入力したか引越ししたかで複数住所がある。現在はどちらが正しいのか確認するために、その確認資料を作成したい。(同じ名前の人で別人の人はいないとする。) 相違があるかどうかを調べるだけならと、 C列にif関数をいれて見ましたが、ベストな結果ではないと思います。 ちなみに入れた関数は、元のデータのC列目に IF(A1=A2,IF(B1=B2," ","相違あり")," ") 上のIF関数をいれて、下にデータの分だけコピペしました。 エクセルを触るのは久々で、思いつく方法をしてみました。 ですので関数でできるのか、マクロでできるのか、またはエクセルの機能を使用してできるのか、またその方法を教えて頂きたいです。 そんな表にしなくても、こういうのでいいんじゃないの?等の提案でも構いません。 よろしくお願いいたします。

  • ExcelVBA 2列ずつ取り出し1列に

    お世話になります。 Excelで、あるデータを整理せねばならないのですが、 A列にID番号、B列に人名、 C列にID番号、D列に人名、というようなデータがあり このような状態です。 0001 山田花子      0002 田中太郎 これをA列に縦1列、つまりこのような状態にしたいのです。 0001  山田花子 0002 田中太郎 量が多くて、手で処理できないので、VBAでやりたいのですが、 この場合どのようなコードになるでしょうか。 教えていただければ幸いです。

  • エクセルでこんな事ってできますか?

    A 名前    B 郵便番号 C 住所   ・   ・ 山田 太郎   999-9999 東京都渋谷区1-1 山田 花子   999-9999 東京都渋谷区1-1   ・   ・   ・ というようなデータがあります。 苗字が同じで住所も同じ人の行を新しい行に取り出す事ってできますか?

  • エクセルでこんな事をしたいのですが、関数をどう使えばできるのかわかりません

    下記のような名簿表を作っています。 この名簿リストに書いてある人全員に郵送します。 しかし、ここで問題になっているのが、家族の人が違う行になっているため、同じ所に同じ資料が郵送されてしまいます。 そこで、同じ苗字で同じ住所の人を抽出したいのですが、どう関数を使ったらできるのでしょうか? A 名前    B 郵便番号  C 住所  大槻 太郎    999-9999 東京都渋谷区1  大槻 花子    999-9999 東京都渋谷区1  岡崎 太郎    998-9999 東京都品川区2  加藤 花子    998-9999 東京都品川区2  山田 太郎    990-9999 東京都台東区3  山田 花子    999-9999 東京都渋谷区2 例。上記の場合、大槻さんだけ抽出したいです。 扱っているデータが4000件ぐらいあって手作業では苦です。 助けてください!

専門家に質問してみよう