• ベストアンサー

ExcelからWordへのコピーについて

Excelに縦一列に並んでいる品番リストをワードにカンマをいれながら横に並べる効率の良いコピー&ペーストの方法はありますか?イメージとしては以下のような感じです: Excelの表としては、 A001 B001 C001 D001 A002 B002 C002 D002 となっているものを、 A001, B001, C001, D001, A002, B002, C002, D002, というようにワードにコピーしたいのですが数千品番もあるので効率の良い番号が知りたいです。 よろしくお願いします。

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

  • ベストアンサー
  • s-uzen
  • ベストアンサー率65% (2051/3118)
回答No.1

Excelのデータですが、表として示された品番リスト A001~D002・・・の1列のデータだけですか。 ExcelとWordのバージョンが分かりませんので2003を例に示しますが、他のバージョンでも殆ど同じです。 幾つかの方法があると思いますが、一例を示します。 Excelファイルを、名前を付けて保存で、CSV形式かテキスト形式で保存します。 保存したファイルを、Wordのファイル→開くで開きます。 Word文書で読み込むと、 A001 A002  :  : C002 D002 のように、表示されます。 編集→置換を選択し、検索と置換画面の[オプション]を指定します。 ・以下の操作で、読み込んだデータをカンマ区切りに変換します。 □ワイルドカードを使用するのチェックを外します。 □あいまい検索のチェックを外します。 検索する文字列に「^p」、置換後の文字列に「,」(カンマ)と入力し、[すべて置換]を指定します。 入力する文字列は、すべて半角で入力します。 結果、 A001,B001,・・・・・・C002,D002, と、カンマ区切りで1行のデータに置換されます。 ・以下の操作で、カンマ区切りとなったデータをD***毎に区切って、1行毎のデータに置換します。 □ワイルドカードを使用するにチェックを入れます。 検索する文字列に「D*,」、置換する文字列に「^&^p」と入力し、[すべて置換]を指定します。 結果、 A001,B001,C001,D001, A002,B002,C002,D002, のようになります。 最後に入る改行は、不要なら削除します。  

sonjama
質問者

お礼

回答ありがとうございます。おかげで助かりました。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 参考になるかどうか判りませんが・・・ 一つの案です。 Excelの方で列方向に並び替えをして、必要部分のみをWordに貼り付ける方法です。 ↓の画像で説明します。 配列数式にすれば作業用の列は必要ないのですが、データ量が数千品番あるということなので配列数式にしてしまうと フリーズしたのか?というくらいコンピュータに負担がかかってしまいますので 敢えて作業用の列を使っています 頭一文字がA~Dだとしての方法です。 まず、作業列B2セルに =IF(LEFT($A2,1)=B$1,ROW(A1),"") として、E2セルまでオートフィルでコピーし、B2~E2セルを範囲指定した後に、E2セルのフィルハンドルでずぃ~~~!っと下へコピーします。 H1セルは =IF(COUNT($B$2:$B$10000)<COLUMN(A1),"",INDEX($A$2:$A$10000,SMALL($B$2:$B$10000,COLUMN(A1)))) H2セルは =IF(COUNT($C$2:$C$10000)<COLUMN(A1),"",INDEX($A$2:$A$10000,SMALL($C$2:$C$10000,COLUMN(A1)))) H3セルは =IF(COUNT($D$2:$D$10000)<COLUMN(A1),"",INDEX($A$2:$A$10000,SMALL($D$2:$D$10000,COLUMN(A1)))) H4セルは =IF(COUNT($E$2:$E$10000)<COLUMN(A1),"",INDEX($A$2:$A$10000,SMALL($E$2:$E$10000,COLUMN(A1)))) とし、H1~H4セルを範囲指定し、H4セルのフィルハンドルで列方向にコピーすると 画像のような感じになります。 この並び替えしたデータの必要部分のみをWordにコピー&ペーストしてみてはどうでしょうか? 尚、数式は10000行まで対応できるようにしています。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m

関連するQ&A

  • エクセル98のコピーペーストについて

    エクセル98を使用しております。 そこで、下記のようなコピーペーストが可能かどうか教えて頂けないでしょうか? また、コピーペースト以外に方法があれば、教えて頂きたいのです。宜しくお願いします。 例えば、 A1セルに10、B1セルに15、C1セルに20とあったとして、 A50セルに「=A1]答10、B50セルに「=15」答15、C50セルに「=C1]答20 と置いきたいのです。 つまり、縦方向のデーターをコピーして、横方向に貼りつけていきたいのですがどうでしょうか? 手作業で1つ1つ入れて行くしか方法が無いのでしょうか?

  • wordの数字の列をexcelに貼り付ける方法

    wordに例えば、 a b c d 35 25 13 15 53 23 15 34 のように書かれている文字列をexcelに縦×横で貼り付けるにはどうしたらいいのでしょうか? 一度試しにコピーして貼り付けを行ってみたのですが、縦1列だけにすべての数字が書かれるという風になってしまいました。 どなたか縦×横で貼り付ける方法がわかる方がいましたら教えてもらえませんか?

  • ワード→エクセルのコピペについて

    ワード内の表で二行*七列のデータがあるとします。そこから下の(数字)のように選択してコピーし、 (1)(2)●(3)(4)(5)(6) ●●●●(7)(8)(9) さらにそれをエクセルに横一列に、 (1)(2)(3)(4)(5)(6)(7)(8)(9) といった具合にペーストしたいです。●のデータは不要です。 こういったことは可能でしょうか? もし方法をご存知でしたらご教授ください。よろしくお願い致します。

  • エクセル表をワードにコピーする

    レポート作成中です。 ワード文書(A4、10頁)の途中で、エクセル表を挿入したいのですが、 エクセル表が大きく、うまくコピーできません。 エクセル表は普通にプリントするとA4横の大きさ、 ワード文書はA4縦で作成しています。 ワード文書の中に、横にした表を挿入すると丁度よいのですが。 紙ベースではなく、ファイル形式で提出するため、悩んでいます。

  • エクセルで数式をコピーしたときに..

    このような表があります。 ....A......B.......C......D 1 ........ 100 200 300 2 100 3 200 4 300 縦×横の表を作成したいのですが、 B2を=B1*A2と入力します。 そしてこの数式をC3にコピーするとC2*B3になってしまいます。 これをコピーした時に、C1*C3にしたいのですが、 横軸はいつも1の行、縦軸はいつもAの列になるように 数式のコピーはできないでしょうか?   

  • エクセルをワードに貼り付け方法は?

    Windows2000,office2000.ワード(A4縦)にエクセルシート(A4横グラフ等なし)を貼り付けるのは?エクセルが縦時は、エクセルでコピーしワードで貼り付けられますが、エクセルA4横シートをワード(A4縦)に横倒しではる方法がわかりません。昔office?で成功した記憶があるので解決策はあるとは思いますが思い出せません。ワートはヘッダがあるのでそのページだけ横にはできない規制があります。

  • エクセルVBAにてワード文章をコピー

    下記の様なエクセルの管理表のA1セルをダブルクリックすると ファイル選択画面に移行し選択したワード文章の1行目から順に B1、C1、D1・・・へコピーさせたいと考えています。 A B C D・・・  1______ 2______ 3______ ・ 以降、A2、A3・・・と同じ事を繰り返し別のワードファイルを コピーしていきたいです。ワードは最大20行程度となります。 いつも質問ばかりですみませんが、どうぞ宜しくお願い致します。

  • エクセル2007の表示について

    エクセル2007で縦に入力されている文字を横一列に並べるにはどうしたらよいでしょうか。 ネットから住所・名前・電話番号コピペして張り付けたのですが、 縦ではなく横一列に並ぶようにしたいです。 エクセルには    A       B       C 1 名前 2 住所 3 電話番号 となっているのですが、   A       B       C 1 名前     住所    電話番号 2  3 という風に並べ替えたいのですが、どうしたらよいでしょうか。 大量にあるのでできれば一括でできるような方法はないでしょうか。 

  • Excel 行列入れ替えて数式をコピーしたい

    Excelのすばらしい機能に相対参照を使った連続コピーがあります。例えば、=A1 を横方向にコピーすると =B1 =C1 ・・となり、縦方向だと=A2 =A3 ・・となります。 ところで、これを横方向にコピーしたとき =A2 =A3 ・・、縦方向に=B1 =C1 ・・になる方法ってないでしょうか? 「形式を選択して貼付け」の[行列を入れ替える]では『値』では有効なのですが『数式』だとうまくいきません。数式で行列入替する方法を教えて下さい。

  • エクセルのコピー

    エクセルで縦に並んだ数値なり計算式をコピーしてそのまま横に並べることは出来ますか? 縦に並んでいる数値を縦の範囲にドラッグして、そのセルの数だめ 横にドラッグしてペーストしても横に並ばず、縦の数値がそのまま 横に広がるだけです。 やはり横に自動的に並べ替えることは むりなんでしょうか?

専門家に質問してみよう