• ベストアンサー

excelでデータの位置を変えたい

abcdefghijklmn~と続いているものを abc def ghi jklと変えることはできるでしょうか? よろしくお願いします

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

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

No.1です。 補足の >続いているデータではありません >言葉足らずでした >すべて無関係の文字列です は判りましたが、実際はどのような配置になっているのでしょうか? それが判らないと回答のしようがありませんが・・・ あくまで憶測での回答のなりますが、↓の画像のようにA列にデータがあり3列ずつ表示したい! というコトであれば、行合わせだけの問題だと思います。 当然のコトながら >「すべて無関係の文字列」で大丈夫です。 画像ではC1セルに =INDEX($A:$A,3*(ROW(A1)-1)+1+COLUMN(A1)-1)&"" または =OFFSET($A$1,3*(ROW(A1)-1)+COLUMN(A1)-1,,1)&"" という数式を入れフィルハンドルで右へ3列分、そのまま下へコピーしています。m(_ _)m

kdry
質問者

お礼

まさしく求めていた回答でした。 私の説明不足で、困らせてしまって申し訳ございません。 本当にありがとうございました。

その他の回答 (2)

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

実際のデータは長い文字列でこの文章を一定のセル間隔で自動的に区切って下のセルに続けて表示したいということなら、フィルの機能を利用します。 エクセルのバージョンが記載されていないので2007の場合の操作例を示すと、そのデータのセル幅をご希望の文字数分の幅に調整して、ホームタブの「編集」の中の「フィル」のアイコン(下向き矢印アイコン)をクリックし「両端揃え」を選択してください。 #Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。

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

こんばんは! >abcdefghijklmn~と続いているものを とは1セルにデータがあり、1セルに3個ずつ表示したい!というコトでしょうか? そうであれば、A1セルにデータがあるとすると表示したいセルに =MID(A$1,3*(ROW(A1)-1)+1,3) という数式を入れフィルハンドルで下へコピー! データは1セルずつ入っていて、1セルずつ表示したい場合、 A1セルからすべて1行目にあるとします。 表示したいセルに =OFFSET($A$1,,3*(ROW(A1)-1)+COLUMN(A1)-1) という数式を入れ、右へ3列分フィルハンドルでコピー! そのまま下へコピーしてみてください。m(_ _)m

kdry
質問者

補足

続いているデータではありません・・・ 言葉足らずでした すべて無関係の文字列です