Excel:列を左右に移動(スワップ)するためのキーボードショートカット?


18

キーボードのみを使用して列(または行)を左に移動する方法はありますか?ctrl-space(shift-space)を使用して列(行)を選択できることはわかっていますが、列を左または右に移動し、実際に列を左または右に入れ替える方法はありますか?

(Excel 2007を使用しています)

回答:


13

キーボードのみを使用するように設定されていない場合は、Ctrl+を押すSpaceか、列ヘッダーをクリックして列を強調表示します。次に、Shiftキーを押し続けます。一部の環境では、列の周りの選択ボックス(境界線)がIバーに変わります。次に、マウスを使用して列を左または右にドラッグすると、データを上書きしたり空白の列を残したりせずに列がそこに移動します。

これは、行、および列または行の範囲でも機能します。Iバーは、範囲を移動すると水平または垂直に変わり、範囲を移動する列または行を分離します。

要約する:

  • Ctrl+ Spaceをクリックして、ソース列を選択します。
  • Shift列をドラッグしながら押し続けます。

2
ドラッグ中に(Ctrl)+(Shift)を使用すると、Microsoft Wordで(Ctrl)+ドラッグするのと同じように、新しい列または行が作成され、そこにデータがコピーされます。
スコット

2
いいね!マウスを簡単に使用する必要がある場合でも、私はあなたの答えを受け入れました。誰にも明らかではないかもしれないので、列のドラッグは、まずマウスの左ボタンを押す前に列の境界線上にカーソルを置いて行います(カーソルが4矢印記号に変わります)。
-Rabarberski

1
Visual StudioでAlt+ Up ArrowAlt+のような簡単な方法があればいいのにと思っていましたDown Arrow。しかたがない。
オーウェンジョンソン

1
質問の著者は、キーボードのみを使用して列を移動する方法を尋ねますが、マウスでさらに移動するために列を選択する方法は尋ねません。
TecMan

19

私が思いつくのは次のようなものです(注、これはExcel 2003で動作します-07/10には動作しない可能性がありますが、使用しているバージョンを指定していません)。

Ctrl+ Spaceを押してソース列を選択します。

Ctrl+ X列をカットします。

Left ArrowまたはRight Arrow、選択した列を左に移動する列に移動します。

Crtl+ Spaceをクリックして、ターゲット列を選択します。

Crtl+ +カットされたセルを挿入します(その便利なコメントのバリアントのおかげです!)。

AutoHotkeyまたは短いマクロがこれを達成するための良い方法かもしれないと考えています。
上記のコマンドセットを使用して簡単なExcelマクロを簡単に記録できるはずです。「相対参照」がオンになっていることを確認してください。


うん、それは動作します(Excel 2007でも)、ちょっと長めですが:
ラバルバースキ

確かに、それを頻繁に使用したい場合は、マクロとして記録し、キーボードショートカットを割り当てます。または、AutoHotkeyを使用して、ファイルにマクロを追加せずに自動化してみてください。
DMA57361

4
Alt + I、Eの代わりに、Ctrl + +を押すだけです。これは同じものを挿入します。
バリアント

1
Excel 2007/2010で列を移動しようとしている場合は、列内のセルだけでなく、目的の列内の+ を含むセルtableから選択してください。そうしないと、エラーが表示されますheaderCtrlSpaceThis operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.
Urda

2

空白の列を挿入して貼り付けることと、「カットセルを挿入する」との重要な違いは、後の列が他の列を右にシフトすることですが、列幅の書式設定ではありません。そのため、「カットセルを挿入」すると、右側のすべての列の幅が前の列の幅の右側になり、データに合わせて再調整する必要があります。



1

単一のセルまたは行または列を移動するには、次の手順を実行します。

  • セルを選択します
  • タイプCtrl+X
  • 新しい場所に移動する
  • 次のいずれかを実行します。
    • タイプEnterまたはCtrl+ V、または
    • プレス≣ (Menu)(の間とすることができるキーWindowsCtrlキーボードによって、またはプレスのキーShift+ F10キーが利用できない場合)、および「挿入カットセル」を選択します。

セルは選択範囲の左または上に挿入されます。


これは、Ctrl + X、Ctrl + Vと何か違うのですか?
ヌメノン

1
ながら@Noumenonはいは、Ctrl + Vは、選択されたセルを上書きする挿入カット細胞がカット細胞を挿入する、現在の位置(上記または行)の左の列の右(または下)に現在の位置をずらします。
グレンフロムアイオワ

0

以下を試してください:

  • 移動する列をダブルクリックします(列全体が強調表示されます)
  • ヒットCtrl+ X同時に(あなたが選択カットが表示されます)
  • 矢印キーを押して、移動したい方向に移動します(左矢印または右矢印)
  • 列の間をポイントし、マウスを放します
  • 次の右の列が自動的に削除された後のポイント(注意:空の列を1つ選択し、列を移動します)

例:AとBの間で列を移動する場合、Bが削除される可能性があります。したがって、列を移動する前に、2つの列の間に空の列を表示します。

要約すると、列を選択(ダブルクリック)、CTRL+ X、矢印で左または右に移動します。


これを追うのは少し難しいですが、ベストを尽くしましたが、もう少し明確にしたいかもしれません。
jonsca

0

ヘマル(?)による方法は機能します、トリックは移動先に新しい列を作成することです。Excelは、データが以前に使用または削除されていた場所に空白の列を残します。

  1. 移動するデータの列ヘッダーの上に下向きの矢印が表示されたら、ダブルクリックします。
  2. Ctrl + xを押す
  3. 矢印キーを使用して新しい列の場所に移動し、Enterキーを押します
  4. Enterキーを押す

データが新しい列に移動しました。

入力された列でEnterキーを押すと、上書きされます。滑らかでも「きれい」でもありませんが、使いやすい靴べらです。


0

特定の行または列またはセルを移動する場合は、セルを選択した後に矢印キーでShiftを押してセルを選択するだけで、Ctrl + Shift +(+)を押し、矢印で上下左右に移動するオプションを選択するだけですキーを押してEnterキーを押します。できた!


1
スーパーユーザーへようこそ!これは別の回答を複製し、新しいコンテンツを追加しません。実際に何か貢献できるものがない限り、回答を投稿しないでください。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.