• ベストアンサー

横列データを縦列データで入力

スペースで区切られた500個ほどの横列データがあるのですが、これを縦列データで入力したいんです。 横列を縦列に置換するために、横列のデータを「区切り位置」でスペースごとに区切り、セルごとに分割しようとすると、範囲を超えているため表示できませんと警告されてしまいます。 解決策があれば教えてください。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

500個分のテキストの空白は全て区切り文字と見なして良いですか? そうであれば元のファイルをエディタで読み込んで「空白」を「改行コード」に置換してファイルに書き出し、それをエクセルに読み込めば良いのではないでしょうか。 テキストエディタでなくてもワードでもできます ワードで元のファイルを開き、Ctrl+Hで「検索と置換」を開きます。 「検索する文字列」に「空白」を入れ、「置換後の文字列」には ^l を入力します(改行を表す特殊文字) 「全て置換」で各成分値が行単位に分解できますから、「ファイル」→「名前をつけて保存」で「ファイルの種類」を「*.txt(書式なしテキスト)」で保存します

yuta1410
質問者

お礼

当初、考えていた方法に近いです! なるほど、ありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

noname#204879
noname#204879
回答No.6

[ANo.2この回答への補足]に対するコメント、 半角スペース1個で区切られた500個ほどの横列データ(当該スペースを含んで最長32,767文字)が Sheet1 のセル A1 にあると仮定します。 1.Sheet2 の1行目は空白行のままとする。 2.セル A2、B2 にそれぞれ次式を入力   A2: =FIND(" ",Sheet1!A$1,A1+1)   B2: =MID(Sheet1!A$1,A1+1,A2-A1-1) 3.範囲 A2:B2 を選択して、[コピー]を実行 4.[名前ボックス]内に表示されている A2 を A550 と上書きした後、   Shiftキーを抑えたままで Enterキーをパシーッ 5.Ctrl+V を「エイヤッ!」と叩き付け

yuta1410
質問者

お礼

今、試してみました。 こんな方法があるんですね! 参考になりました!!

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

<ツールのやま>セル値の区切り文字で分割 http://www.vector.co.jp/soft/win95/business/se429091.html <ツールのやま>セル値の区切り文字数で分割 http://www.vector.co.jp/soft/win95/business/se430091.html と言うソフトがあります。 書込み方向を→↓で指定が出来ますね。

yuta1410
質問者

補足

参考にさせていただきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)周りにあれば、エクセル2007で、データー区切り位置を行って見る。 (2)後はVBAしかないように思う。 下記VBAを実行する。 Openの後の””の中のファイル名は自分の場合に合わせて変える。 ツールーマクローVBEでVBE画面になる。 メニューの挿入ー標準モジュールの画面にコピペする。 実行(F5キー) 他のデータでしかテストできてないので、不安ですが、エラーが 起こればあきらめてください。 Sub test01() On Error GoTo err1 Open "C:\Documents and Settings\XXX\My Documents\test02.txt" For Input As #1 k = 1 While Not EOF(1) Line Input #1, a 'MsgBox a 'MsgBox Len(a) s = 1 p01: p = InStr(s, a, " ") If p = 0 Then p = Len(a) + 1 x = Mid(a, s, p - s) Cells(k, 1) = x k = k + 1 s = p + 1 If p < Len(a) Then GoTo p01 Wend Close #1 MsgBox "END" Exit Sub err1: MsgBox s & "=" & p Close #1 End Sub

yuta1410
質問者

お礼

こういった方法もあるんですね。 私には少し難しくてうまく活用できませんでした…。 勉強しなおします。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

「スペースで区切られた500個ほどの横列データ」のスペースは、半角スペース1個ですか?

yuta1410
質問者

補足

半角スペース一個ではありませんが、置換でスペースの個数を一個には変更可です。

全文を見る
すると、全ての回答が全文表示されます。
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>範囲を超えているため表示できませんと 横列が256列までしかない(はず)なので領域オーバーですよね。 テキストエディタとかにでも一度貼り付けて、250個×2回でやるのはダメなんでしょうか?

yuta1410
質問者

補足

一方法として、参考にさせていただきます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 『EXCEL』で縦列と横列を置換するには?

    EXCELで表などを作ろうとするとき、例えば、1行目から10行目(セルA1~A10)まで各セルに「1~10」の数字を入力し、A1~J1列に「A~J」の文字を各セルに入力するとします。これらの縦列と横列に入力したデータをそっくり置換して入れ替える機能があったと思うのですが、どのようにすればよろしいのでしょうか?ご存知の方、教えて頂けますとありがたいです。

  • エクセルで縦列を横列にコピーしたい

    エクセルで縦列のデータを横列にコピーしていきたいのです。例えばA40のセルに「=G3」と入力し横にコピーしていくとB40には「H3」、C40には「I3」、D40には「J3」・・・・となります。そうではなく、B40には「G4」、C40には「G5」、D40には「G6」・・・・の値が入るようにしたいのです。この場合A40のセルにどのような式を入力してコピーしていけばいいのでしょうか。(複数列あり「形式を選択して貼り付け-行列を入れ替える」では上手くできません。)

  • EXCELの横列を挿入しながら縦列に並べ替え

    エクセルで横列に入力されている「サイズデータ」を基準になる品番毎に 縦列に並べたいのですが、その際品番をコピーして挿入のように入れたいのですが、可能でしょうか? さらに問題は品番毎にカラーが付いているのですが、それが同じ数ずつ ではないこと、またサイズレンジもSMLや28、29など種類があります。 (添付をご参考にされてください。) コピーして挿入していましたが、データが非常に多いので難儀しております。いくつかの数式を組み合わせれば可能なのでしょうか。 関数もいくつかしか使えず、マクロなどは使ったことがないレベルなので 大変恐縮なのですが、お教え頂けますでしょうか。

  • 縦列にデータが並んでいます。

    縦列にデータが並んでいます。 A1~A10などと変換したい範囲を選択して、 いくつ以上などの表示したい指定数字のみを新しいシートなどに抜き出すにはどうしたらいいでしょうか?

  • エクセル 日付を直接入力すると・・・

    エクセルのセルをいくつか結合してそこに直接「平成14年12月13日」などと日付を入力するとします。そのセル内の文字列の位置を中央揃えより少し左右にずらしたくてスペースを入れてずらすやり方でやってみました。ところが「平成14年12月13日」と入力したはずなのにスペースを入れたとたん「2002/12/13」という表示になってしまいます。これはどうしてでしょうか?表示はそのままにしたいので解決策を教えてください。よろしくお願いします。

  • エクセルの1つのセルの中に住所が入力されています。

    エクセルの1つのセルの中に住所が入力されています。 たとえば○○1-1 ○○1-2 ○○1-3・・・ これらを○○と1-1それぞれを1つずつのセルにわけたいです。 ○○と1-1の間にスペースなどがあれば、区切り位置で別々のセルにすることはできるのですが、 スペースがないのでどのようにしたら区切れるのでしょうか? 教えていただけるとありがたいです。

  • Excelの区切り位置がうまくいかない

    Excelで、ひとつの列のデータを分割するため「区切り位置」を利用したいのですが、うまく分割することができません。   会社名 部署名 役職 上記のようにデータが入力されていて、区切り文字はスペース、セミコロン、カンマといろいろ試したのですが、分割すると二つめ以降のデータが消えてしまいます。 初めに、区切り位置指定ウィザード1/3のプレビューでは、元のデータがそのまま表示されています。 ウィザードの2/3に進むと、該当の区切り文字にチェックを入れていても、プレビューに「会社名」のみしか表示されておらず、それで完了すると、「会社名」のみのデータに置き換わってしまいます。 データが長すぎるのかと簡単なデータを入力してみたところ、うまくできました。 また、入っているデータと同じ内容を手入力して試したところ、そちらもうまくできましたので、データの長さではないようです。 元のデータの形式が何かおかしいのかと、新しいブックに該当の列だけを値で貼り付けたり、セルの書式設定で表示形式を変更してみたりしましたが、やはりうまくできません。 データの数が多いので、全てのデータを手入力で入れ直すわけにはいかず、困っています。 教えていただけたら助かります。 どうぞよろしくお願いいたします。

  • pdfのデータのコピー

    pdfのデータをエクセルにコピーしたらA列に以下にように (例 2 1332 株株株株100 178,831,937・・・・・・・) とはいってします。 これをセルに割り当てるのに(区切り位置ウイザード)でスペース区切りにするとできるのですが、ただ(株株株100)のところだけ(株株株△1)とスペースの手入力が必要です。 スペースをいれないとくっついてしまいその後の区切りもずれます。 データ数は4000位ありかなり大変です。しかも毎週発生します。 漢字(株株株・・これは社名でいろいろあります)がなく数値だけなら 区切り位置がうまくできます。 漢字だけ認識してスペースに変化できますか よろしくお願いします

  • エクセルの数字(全角)入力について

    エクセルの操作でお聞きしたいことがあります。 先ず、列の幅が全て「2」に設定されているとします。 そこであるセルに「万円」という入力してあり、 その1つ左のセルを右詰めで金額を入力するセルにしたいのです。 ただし、全角かつ区切り,が入るようにしたいのです。 (全角は入力時に促す) 例:5555と入力→→→5,555と表示 セル幅を超えるエラー##はセルの表示形式が文字列で 回避できますが、区切り,を自動で表示することができません。 逆にセルの表示形式をその他の全角 桁区切りだと、 区切り,は入りますが、セル幅を超えるため、##表示となります。 セル幅は変えずに仕様を満たす解決策はございますでしょうか? うまく質問が伝わったか不安ですが、ご回答よろしくお願いします。

  • データファイルの入力方法

    データファイルの入力方法についての質問です。 フォーマットは以下↓の通り、1,2列目が日付,時間となっています。 (表記の都合上、半角スペースを_で置換しています。) 各行それぞれ3列目から最後の列までの和を計算したいと思っています。 問題点は以下の3点です ・1,2列目をとばしたい ・行によって列の数が異なる ・列の区切りのスペースの数がバラバラ 上の場合以外(つまりデータのみで列の数がそろっていて区切りも統一されている) のファイルでしたらfscanfを使ってできます。 ご助言をよろしくお願いします。 2006/06/10____10:10:10____320.25____351.2____561.00___2646.00 2006/06/10____10:10:11____320.000___310.00___561.00 2006/06/10____10:10:12____320.000___310.00___561.00___2646.0 2006/06/10____10:10:13____320.000___310.00___561.0____2646.00 2006/06/10____10:10:14____320.0_____310.00___561.00___260.0 2006/06/10____10:10:15____310.00____561.00___2646.00 2006/06/10____10:10:16____320.00____310.00___561.00___2646.00 2006/06/10____10:10:17____320.000___310.00___561.0____2646.0 2006/06/10____10:10:18____310.0_____561.00___2646.00 2006/06/10____10:10:19____320.000___310.00___561.00___2646.0 2006/06/10____10:10:20____320.000___310.00___561.00___2646.00 _

専門家に質問してみよう