• ベストアンサー

エクセルでの処理方法を教えてください

例えば、 ○○店 XXXX-XX-XXXX △△屋 XXXX-XX-XXXX ・ ・ ・ となっているデータがあるとしてそれをエクセルで表にしたい時、どのようにしたらいいと思いますか? ○○店  XXXX-XX-XXXX △△屋  XXXX-XX-XXXX 縦に繋がっているデータを横にしたいのです。 XXXX-XX-XXXXは電話番号です。 それ以外に住所などもあります。 最終的にはすべて情報をを一つのシートにして検索などもしやすいようにしたいです。 VBAなしで作るにはどうしたらいいと思いますか? 良いアイディアがあったら教えてください。 バージョンは2000です。

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

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

A列で、社名、電話番号の出現の規則性が完全として B1に=INDEX($A$1:$A$100,2*(ROW(B1)-1)+1) C1に=INDEX($A$1:$A$100,2*ROW(C1)) と式を入れてA列の行の半分まで複写してください。 $A$1:$A$100はA列がA1:A100までデータが入っているときの例です。適宜変えてください。$は必ず付けるように。

milko520
質問者

お礼

これもすごいですねー。 ありがとうございます。

その他の回答 (5)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.6

関数もVBAも使わない方法。 となりの列に1、2と入れてオートフィルします。 B2、B3セルだとしたら、B2、B3セルを選択して、右下の+マークをCtrlキーを押しながら、マウスで下までドラッグします。1、2、1、2、1、2・・・・となります。 「データ」-「並べ替え」で優先されるキーをB列にして昇順でOKボタンを押します。 ○○店 △△屋  ・  ・  ・ XXXX-XX-XXXX XXXX-XX-XXXX XXXX-XX-XXXX のように並び替わりますから、電話番号をB列に移動させます。 項目が増えて、住所などが入っているなら、 ○○店 XXXX-XX-XXXX ○○市 △△屋 XXXX-XX-XXXX △△市 1、2、3と入力してCtrlキーを押しながらオートフィルします。以下同じです。

milko520
質問者

お礼

こういう方法もあるのですね。 ありがとうございました。

  • htotoro
  • ベストアンサー率42% (3/7)
回答No.4

原始的ですが まず該当セルを選択してコピー、 貼り付けるセルをポイントして右クリックして「形式を選んで貼り付け」で「行列を入れ替える」でいかがでしょうか?確実ですよ。

milko520
質問者

お礼

ありがとうございました。 こういう方法もあるんですねー。

  • wildcard
  • ベストアンサー率54% (54/100)
回答No.3

まず、A列にのみデータがあり、B列以降には、何も入っていないとし、データはA1セルから始まり、50件(200行目まで)あると仮定します。 また、データは、名前、電話番号、住所の4項目存在するとします。 1.B1セルに、=row()  C1セルに、=A1  D1セルに、=A2  E1セルに、=A3  F1セルに、=A4 とそれぞれ数式を入力します。 2.B1~F4セルをコピーし、B5(次のデータ開始行のB列)からF200(A列の最終行)まで選択し、貼り付けます。 3.B1~F200をコピーし、そのまま、値のみ貼り付けをします。 4.B1~F200を選択し、B列の昇順で並べ替えます。 5.A列を削除します。 以上で完成するハズです。

milko520
質問者

お礼

なるほど~ こういう方法もあるのですね。 ありがとうございました。

  • redraft
  • ベストアンサー率16% (9/55)
回答No.2

まず先頭行を入れます。先頭行は"データ"とかなんでもいいです。 データ ○○店 06-XX-XXXX △△屋 0728-XX-XXXX 次にオートフィルタを設定します。 メニュー/データ→フィルタ→オートフィルタです。 すると下のようにデータの横に▼が付くはず。 データ▼ ○○店 06-XX-XXXX △△屋 0728-XX-XXXX ▼を押して(オプション...) を選んで下さい。 データ欄:0* 条件:と等しい で電話番号 データ欄:0* 条件:と等しくない で電話番号以外 が抽出されます。後はコピーペーストで別シートにでも列を変えて 貼り付けて下さい。

milko520
質問者

お礼

オートフィルタですね。 ありがとうございました。

noname#4564
noname#4564
回答No.1

元のデータがどんな形式なのかわかりませんが、先頭から末尾まで順次読み込み、書き出すしかなさそうです。

milko520
質問者

お礼

そうですかー。 やっぱり手間をかなりかけないとだめでしょうかねー。 ありがとうございました。

関連するQ&A

  • エクセルについて教えてくださいm(_ _)m

    いつもお世話になります。 エクセルについておしえてください。  ○シート1の表には縦方向にデータの番号、横方向に各 番号のデータが入力されている状態です。 ○シート2の表はシート1のそれぞれ横に並んだのデー タを縦方向にあてはめて印刷したいのです。 ●シート1のデータをシート2に(イコール)を用いて 持ってくる際に、横方向のデータを縦に表示させるの で、連続して関数をコピーできなくて困っています。 どんな些細な情報でもかまいませんので、教えていただけないでしょうか?

  • VBAでデータを縦結合する方法

    A.xlsというExcelブックにSheet1~Sheet35があります。 各シートには以下のような同じフォームのデータが入っています。 XXXX部分と生徒数はデータごとに異なります。 生徒氏名 国語 数学 理科 社会 英語 XXXX XX XX XX XX XX XXXX XX XX XX XX XX   :   :  :  :  :  : XXXX XX XX XX XX XX XXXX XX XX XX XX XX XXXX XX XX XX XX XX いま、Sheet1の前に「併合」というシートをつくり、 そのシートに Sheet1のデータ Sheet2のデータ Sheet3のデータ : Sheet35のデータ というようにすべてのデータを縦に結合した結果を出力したいと考えています。 これを書くためのVBAコードを教えていただけないでしょうか。 よろしくお願いいたします。

  • 選択(入力)したコードの情報を自動的に表示させる方法

    2枚のシートで下記のような作業をしたいのですが、どのようにすればよろしいのでしょうか。 1枚目のシートに各タイトルのセルに下記のようなデータを入れています。 コード  郵便番号   住所       電話番号 101  xxx-xxxx  横浜市○○区~  xxx-xxx-xxxx 102  xxx-xxxx  川崎市○○区~  xxx-xxx-xxxx 103  xxx-xxxx  府中市○○区~  xx-xxxx-xxxx 2枚目のシートでコードをあるセルで選択(又は記入)すれば自動的に 残りのデータ(市町村、住所、電話番号)が表示されるように設定した いのです。 ただ、送り先としてシールにプリントアウトしたいので、下記のように 縦のセルに表示したいです。     102     ←選んだコード     xxx-xxxx    ←自動で出てくる郵便番号     川崎市○○区 ←自動で出てくる住所     xxx-xxx-xxxx ←自動で出てくる電話番号 申し訳ありませんがご存知の方よろしくお願いいたします。

  • EXCEL(エクセル)の集計方法について。

    EXCEL(エクセル)の集計方法について。 仕事が進まず、大変困っています。 列A~Zまでに複数の項目があります。 ピボットを使い、表を作ります。 縦にA~Cの項目「名称」、「型式」、「単価」をとります。 横にD~Eの項目、「受注番号」、「項」をとります。 そして、Fの項目「個数」の集計をします。 しかし横が入り切れませんでした。 「受注番号」、「項」を基準にデータを三つに分け、ピボットで作成しましたが、それでは縦の行がバラバラになってしまいます。 縦の行は全く同じものをそれぞれの表では使いたいのです。 そういう表は作れますか?なるべく関数は使いたくありません。(データが何千行とあるので重くなります) 初心者なので、説明が分かりづらく、申し訳ございません。 アドレスをお願いします。

  • Excel でのジャンプのやり方

    Excelのシート1に従業員番号が入った表があり、シート2に従業員番号が入った住所録があります。 今シート1の従業員番号をクリックするとシート2のその従業員番号の 住所録データにジャンプするようにすることはできませんでしょうか?

  • excelでのデータ処理

    excelを使用して 表を作っておく。それとは別にデータベース(出席番号と氏名・住所のようなもの)を作っておく。 ↓ 表に出席番号を打ち込むと、データべースの氏名・住所などが自動的に挿入される。 このようにしたいのですが、excelをほとんど使用したことがなく、やり方がわかりません。 詳しく解説していただくか、解説してあるサイトのURLを記載してください。 よろしくお願いします。

  • エクセルの関数について教えてください。

    エクセルで1つのデータがあります。 1つめのシートには、   1.コード番号   2.名称   3.郵便番号   4.住所   5.電話番号 のそれぞれのデータが入力されています。 2つめのシートには、   1.コード番号   2.数量 が入力されています。 エクセルの関数を使い、2つめのシートのコード番号の横に、1つめのシートの『名称』や『郵便番号』、『住所』を表示させたいのですが、どういうふうに設定すればよいかわかりません。 『データベース』という関数を使うことはわかるのですが、その先、どう指定すればよいのかわからないのです。 エクセルにくわしい方、教えてください。 よろしくお願いいたします。

  • Excelのシートを隠す方法

    Excelにて表作成をしえおります。 1枚のシートに定価と掛け率を入れて隠したデータを作りたいのですが、シートを隠す+保護+パスワード設定をしましたが、VBAにてシートがあることがわかってしまいます。VBA画面でもシートがあることがわからないようにする方法はありませんでしょうか?できればマクロは使わない方法にてお願いいたします。

  • Excelのデータを書き換えるには

    Excelのデータを書き換えるには、たとえば、縦C列の文字で(空港)だけのデーターを残したいのですが、同時に横の2.5.8.9........................番のABのデーターも一緒に残せるのでしょうか。うまく説明出来ませんが、2A(住所)2B(電話番号)2C(空港) 5A(住所)5B(電話番号)5C(空港) 1A(住所)1B(電話番号)1C(スタジアム)3A(住所)3B(電話番号)3C(ジャイアンツ) 縦C列に(空港)がある横2.5.8.9......のデーターだけ残したいのです。宜しくお願いします。

  • 一覧表からユーザ登録票を自動作成したいのですが、うまくできません。

    一覧表からユーザ登録票を自動作成したいのですが、うまくできません。 【一覧表(例)】 コード 支店名   郵便番号  住所      電話番号 ・・・・ 001   東京支店  xxx-xxxx  東京都~    xx-xxxx-xxxx 002   横浜支店  xxx-xxxx  神奈川県~   xx-xxxx-xxxx 003   栃木支店  xxx-xxxx  栃木県~    xx-xxxx-xxxx と、一覧表あって支店ごとに下記のような登録票を別シートにそれぞれ作成していきたいと思っています。 【登録票(例)】 コード  001 支店名  東京支店 郵便番号 xxx-xxxx 住所   東京都~ 電話番号 xx-xxxx-xxxx 一覧表はすでに出来ている状態なので、登録票に同じ項目を関数で当てはめていけばいいかと思ったのですが・・ なかなかうまくいきませんでした。 マクロも組んでみようかと思いましたが失敗しました。 どなたかご助言頂けばと思います。 宜しくお願い致します。 ※質問の内容が説明不足な点あるかと思います。ご指摘ください。

専門家に質問してみよう