В этой статье вы узнаете несколько методов перестановки столбцов в Excel. Вы увидите, как можно перетаскивать один или сразу несколько столбцов мышью либо с помощью «горячих» клавиш.

Если вы постоянно используете таблицы в своей повседневной работе, то вы знаете, что какой бы логичной и продуманной ни была структура таблицы, вам всё же время от времени придется менять порядок столбцов. Например, вам может потребоваться поменять столбцы местами в Excel, чтобы просматривать данные рядом. Конечно, вы можете попытаться на время скрыть лишние столбцы, однако это не всегда лучший подход, потому что вам может потребоваться также увидеть данные и в них также.

Удивительно, но Microsoft не предоставляет простого способа выполнить эту обычную операцию. Если вы попытаетесь просто перетащить букву заголовка, что кажется наиболее очевидным способом перемещения, то вы будете разочарованы, обнаружив, что это не работает.

Всего существует три возможных способа перестановки столбцов, о которых мы сейчас и поговорим. Пойдём от самого простого к сложному.

1. Как перетаскивать столбцы.

Как уже упоминалось, перетаскивание столбцов в Excel - немного более сложная процедура, чем можно было ожидать. Фактически, это один из тех случаев, которые можно классифицировать как «легче сказать, чем сделать». Но, может быть, это просто нехватка ловкости рук :) Тем не менее, немного попрактиковавшись, я смог заставить это работать. Так что вы определенно справитесь с этим.

Предположим, у вас есть таблица с информацией о продажах вашей компании, и вы хотите быстро поменять местами пару колонок. Я хочу переставить местами «Менеджер» и «Регион» так, чтобы регион находился сразу после заказчика.

  1. Выберите колонку, которую хотите переместить.
  2. Поместите указатель мыши к краю выделения, пока он не изменится с обычного крестика на курсор с 4-сторонней стрелкой. Лучше не пытаться делать это вокруг заголовка, потому что курсор в этом месте может принимать слишком много разных форм. Но это отлично работает с правым или левым краем выбранного столбца, как показано на скриншоте.
  3. Нажмите и удерживайте Shift и перетащите мышкой столбик в новое место. Вы увидите слабую полосу «I» по всей его длине и прямоугольник, указывающий, куда он будет перемещен.
  4. Вот оно! Отпустите кнопку мыши, затем — клавишу Shift, и вы увидите столбец, перемещенный в новую позицию.

Примечание. Если вы забудете про Shift, то значения будут не вставлены между существующими, а наложены сверху. При этом вы увидите предупреждение, что старые данные будут стёрты и заменены новыми. Конечно, на такое соглашаться не нужно.

Вы можете использовать ту же технику, чтобы перетащить несколько смежных столбцов в таблице. 

Чтобы взять сразу несколько столбцов, щелкните заголовок первого, который необходимо переместить, нажмите и удерживайте Shift, а затем нажмите на заголовок последнего. 

Другой способ выделения – кликните на заголовке первого столбца. Он будет выделен. Удерживайте мышку пока не появится крестообразный курсор. Затем плавно проведите им по строке заголовков вправо или влево. Вслед за движением этого крестика будет расширяться область выделения. Отпустите мышку, когда нужная область будет выделена.

Затем повторите уже освоенные нами шаги 2–4, чтобы переместить выделенную область, как показано на скриншоте.

Замечание.  В Excel нельзя перетаскивать несмежные столбцы и строки.

Метод перетаскивания работает в Microsoft Excel 2016, 2013, 2010 и 2007. Он также может использоваться и для перемещения строк. Это может потребовать некоторой тренировки, но, когда вы освоитесь, это может реально сэкономить время. Хотя, полагаю, команда Microsoft Excel вряд ли когда-нибудь получит награду за самый удобный интерфейс этой функции :)

Важно! Метод перетаскивания не работает, если ваши данные отформатированы в виде таблицы Excel.

Поскольку таблица — вещь весьма полезная, то ни в коем случае не следует отказываться от нее ради удобства перестановки данных.

Можно использовать другие способы поменять столбцы местами, о которых мы поговорим далее.

2. Как переместить один столбец через «вырезать/вставить».

Если перетаскивание мышью по какой-то причине не работает, вы можете попробовать переупорядочить несколько колонок в таблице другими способами.

  1. Выберите весь столбец, щелкнув его заголовок.
  2. Вырежьте его, нажав Ctrl + X, или же кликните на нем правой кнопкой мыши и выберите «Вырезать»  в контекстном меню. 
  3. Выберите место, перед которым вы хотите вставить вырезанный фрагмент, щелкните там правой кнопкой мыши и выберите «Вставить вырезанные ячейки» во всплывающем меню.

Если вам удобнее пользоваться сочетаниями клавиш и клавиатурой, вам может понравиться следующий способ перемещения столбцов (но в таблице Excel этот способ не работает!):

  1. Выберите любую ячейку в столбце и нажмите Ctrl + Пробел, чтобы выделить его целиком.
  2. Комбинацией Ctrl + вырезать это выделение.
  3. Выберите место, перед которым нужно вставить вырезанное.
  4. Нажмите Ctrl  вместе со знаком плюс (+) на цифровой клавиатуре, чтобы вставить столбец.

Еще один способ. В таблице Excel можно использовать операцию копирования и вставки.

Рассмотрим пошагово:

  1. Вставляем новый пустой столбец в нужном месте.
  2. Указываем первую ячейку в исходной колонке и жмём Ctrl + Пробел, чтобы выделить его целиком.
  3. Вставляем новый пустой столбец в нужном месте.
  4. Указываем первую ячейку в исходной колонке и жмём Ctrl + Пробел, чтобы выделить его целиком.

Посмотрите, как это выглядит:

3. Как переместить сразу несколько столбцов.

Выберите один из следующих вариантов:

  • Перетащите несколько столбцов мышью (на мой взгляд, это самый быстрый метод) — см. метод 1.
  • Вырежьте и вставьте каждый по отдельности (вероятно, не лучший подход, если вам нужно переместить много столбцов) — см. метод 2.
  • Копировать, вставить и удалить (позволяет перемещать сразу несколько соседних колонок).

Об этом третьем варианте — подробнее.

Выберите столбцы, которые нужно переставить (щелкните заголовок первого, нажмите Shift, а затем щелкните заголовок последнего).

Альтернативный вариант - выбрать только заголовки, а затем нажать Ctrl + Пробел. Это выделит только ячейки с данными, а не целые колонки, как показано на скриншоте ниже.

Примечание. Если вы переупорядочиваете столбцы в диапазоне, подойдет любой вариант действий. Если вы хотите поменять местами несколько столбцов в таблице Excel, выберите нужные, используя второй способ (выбираем только ячейки с данными). В противном случае вы можете получить сообщение об ошибке.

  1. Скопируйте, нажав Ctrl + C или же щелкните правой кнопкой мыши и выберите «Копировать».
  2. Выберите место, перед которым вы хотите вставить скопированные, и, либо при помощи правой кнопкой мыши выберите «Вставить копии ячеек», либо одновременно нажмите Ctrl и знак плюса (+) на цифровой клавиатуре.
  1. Удалите исходные данные, чтобы не было дубликатов.
  2. Чтобы сократить количество действий, вместо «Копировать» выполните «Вырезать», а затем — «Вставить вырезанные ячейки».

Конечно, это немного более длительный процесс по сравнению с перетаскиванием, но он может сработать для тех, кто предпочитает быстрые клавиши, а не возиться с мышью. Это работает для таблиц Excel. К сожалению, это не работает для несмежных диапазонов.

Стоит ли использовать VBA?

Если у вас есть некоторые знания VBA, вы можете попробовать написать макрос, который автоматизирует перемещение столбцов. Это теоретически. На практике, скорее всего, вы потратите больше времени на определение того, что нужно поменять местами, и определение новых мест размещения, чем на перетаскивание вручную. Кроме того, нет гарантии, что макрос всегда будет работать должным образом и каждый раз вам все равно придется проверять результат. В общем, макрос VBA не подходит для этой задачи.

Надеюсь, теперь вы знаете, как поменять столбцы местами или просто переместить их в новое место. Ну и в заключение отмечу, что всеми рассмотренными нами методами можно поменять местами строки и также отдельные ячейки.

Благодарю вас за чтение.

Возможно, вам будет интересно:

5 способов — как безопасно удалить лишние пустые строки в Excel - Это руководство научит вас нескольким простым приемам безопасного удаления нескольких пустых строк в Excel без потери информации. Пустые строки в таблице — это проблема, с которой мы все время от…
Как в Excel разделить текст из одной ячейки в несколько - В руководстве объясняется, как разделить ячейки в Excel с помощью формул и стандартных инструментов. Вы узнаете, как разделить текст запятой, пробелом или любым другим разделителем, а также как разбить строки на…
7 способов разделить ячейку Excel на две или несколько - Как разделить ячейку в Excel? С помощью функции «Текст по столбцам», мгновенного заполнения, формул или вставив в нее фигуру. В этом руководстве описаны все варианты, которые помогут вам выбрать технику, наиболее подходящую…
Как перенести текст в ячейке Excel на следующую строку? - В этом руководстве показано, как автоматически сделать перенос текста в одной ячейке и как вставлять разрыв строки вручную. Вы также узнаете о наиболее распространенных причинах, по которым перенос в Excel не…
Как в Excel закрепить строку и столбец при прокрутке - советы и предупреждения - При работе с большими наборами данных в Excel вам может потребоваться заблокировать определенные строки или столбцы, чтобы вы могли видеть их содержимое при прокрутке в другую область рабочего листа. Ниже…
Как преобразовать текст в дату в Excel или извлечь ее из сложной фразы? - Сейчас вы научитесь использовать функции Excel для преобразования текста в дату. Вы также узнаете, как это сделать без использования формул. Поскольку Excel - не единственное приложение, которое вы используете, иногда…
Как изменить цвет ячейки в зависимости от значения в Excel? - В этой статье вы найдете 13 примеров как изменить цвет фона ячеек в зависимости от значения в Excel 2016, 2013 и 2010. Кроме того, вы узнаете, как использовать формулы Excel…
Как преобразовать текст в число в Excel — 8 способов. - В этом  руководстве показано множество различных способов преобразования текста в число в Excel: опция проверки ошибок в числах, формулы, математические операции, специальная вставка и многое другое. Иногда значения в ваших…