• ベストアンサー

連続したセルに入っている数値を、ひとつ置きに一括で

エクセルに堪能な方に質問させてください。 A1から右にB1、C1とデータがあります。 これをひとつおきに、A1、C1、E1と言う様に一括で変更したいのですがどなたかご存知の方、よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>これをひとつおきに、A1、C1、E1と言う様に一括で変更したい B列を列選択する コントロールキーを押しながらC列を列選択する (B:C列をまとめて列選択する「のではない」ので,間違えないこと) 右クリックして挿入で列を挿入する それとも,A1,B1,C1のそのセルだけを一括で変更したいなら B1を選択する コントロールキーを押しながらC1を選択する (B1:C1をまとめてセル選択するのではないので,間違えないこと) 右クリックして挿入で「右方向にシフト」する #参考 イチイチ「コントロールキーを押しながら選択」とかやるのもメンドクサイなら 名前の定義で  名前 Target  参照範囲 =INDIRECT("B1"),INDIRECT("C1") と登録する 名前ボックス(数式バーの左端,通常A1などの表示が出ている箱)の中に Target と記入し,Enterする 所定のセルが適切に選択されるので,右クリックして挿入して右にシフトする #別の方法 A1,B1,C1に連番の1,2,3を記入する A2,B2,C2にデータを記入する D1,E1,F1にもう一度連番の1,2,3を記入する D2,E2,F2は空っぽにしておく 1:2行を,1行目の昇順で横向けに並べ替えると完成 リクツが判れば,勿論連番を例えば2行目,データを1行目に配置して置いて実施しても構わない

その他の回答 (3)

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

こんにちは! 1列おきに列を挿入すれば良い訳ですよね? VBAになってしまいますが、一例です。 画面左下の操作したいSheet見出し上で→クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub 列挿入() 'この行から Dim j As Long For j = ActiveSheet.UsedRange.Columns.Count To 2 Step -1 Columns(j).Insert Next j End Sub 'この行まで ※ 一旦マクロを実行すると、元に戻せませんので別Sheetでマクロを試してみてください。m(_ _)m

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

意味がよく理解できていませんがA1セルから横にB1,C1…とデータが有るときに例えば2行目に1列おきのデータを表示させるとしたらA2セルには次の式を入力して右横方向にドラッグコピーします。 =IF(COLUMN(A1)>ROUNDUP(COUNTA($1:$1)/2,0),"",INDEX($1:$1,COLUMN(A1)*2-1)) 2行目に1行目に並んでいるデータを1列おきに表示させるのでしたらA2セルには次の式を入力して右横方向にドラッグコピーします。 =IF(COLUMN(A1)>COUNTA($1:$1)*2,"",IF(MOD(COLUMN(A1),2)=1,INDEX($1:$1,ROUNDUP(COLUMN(A1)/2,0)),""))

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

B列及びC列の左に列を挿入してはいかがでしょう。

gekikaraou
質問者

補足

そうですねー それでも可能そうですね。 ですが毎日の大量の作業ですので一括で出来ればなおさら可なのですが。。。 ありがとうございます。

関連するQ&A