Поменять местами слова в ячейке Excel

Обновлено: 21.11.2024

Есть ли простой способ поменять местами содержимое двух ячеек в Microsoft Excel?

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

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

7 ответов 7

  1. Выберите ячейку, которую хотите поменять местами. В этом примере выберите ячейку A4.

  2. Нажмите клавишу Shift и поместите курсор на правую границу.

  3. Затем перетащите курсор к правой границе ячейки B4.

  4. Когда появится значок «工», отпустите кнопку мыши.

  5. Содержимое двух ячеек поменялось местами.

У меня это вообще не работает в Excel 2010 - быстро мигает, но содержимое ячеек остается неизменным.

@phuclv У меня была та же проблема, что и у вас, прежде чем я понял, что на шаге 2 я помещал курсор мыши на нижнюю правую границу, а не на среднюю правую границу.

Для конкретного случая смежных прямоугольных диапазонов одинакового размера вы можете использовать метод, описанный в этом ответе на аналогичный вопрос.

  1. Выберите правый или нижний диапазон
  2. Нажмите Ctrl + X.
  3. Выберите соседний диапазон (т. е. непосредственно над или слева)
  4. Нажмите Ctrl + + (+ обычно находится над клавишей =, так что это переводится как Ctrl + Shift + = )

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

Отлично. Это именно то, что я искал. Возможность использовать сочетания клавиш и работать с несколькими ячейками стала намного быстрее.

Мне это не подходит. И клетки примыкают друг к другу. Я не знаю, почему это не работает. Есть ли конкретное объяснение этой команды?

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

Зачем накладывать это ограничение? Создание макроса делает это тривиальным. Насколько я знаю, по-другому нельзя. Вы можете назначить макрос кнопке или горячей клавише.

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

@Dan Было бы неплохо, если бы каждый мог встроить свою любимую функциональность в Excel, но тогда это стало бы еще более раздутым беспорядком, чем сейчас. Есть причина, по которой в Excel есть макроязык для автоматизации повторяющихся задач, подобных этой. Я разместил код, найденный через поиск Google. Вам не обязательно быть экспертом.

+1 vba — это способ, с помощью которого Excel позволяет вам добавлять свои любимые функции. есть также способы сделать этот vba доступным на многих компьютерах, только для себя или для всех (например, личная рабочая книга или надстройки)

@ghoppe Может быть, это и не обязательно, но если вы выполните быстрый поиск по запросу «поменять местами содержимое двух ячеек в Excel» (который у вас уже есть), станет совершенно очевидно, что Дэн и я вряд ли единственные, кого это волнует. особенность.

Как поменять местами или переключить текст в одной ячейке в Excel?

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

Поменять местами или переключить текст в одной ячейке с помощью формулы

Приведенная ниже формула может помочь вам поменять местами тексты внутри одной ячейки в Excel. Пожалуйста, сделайте следующее.

<р>1. Выберите пустую ячейку, чтобы найти замененные данные, введите формулу в строку формул и нажмите клавишу Enter.Смотрите скриншот:

=ВПРАВО(A2,ДЛСТР(A2)-НАЙТИ(" ",A2)) & " " & ВЛЕВО(A2,НАЙТИ(" ",A2)-1)

<р>2. Выберите ячейку результата, затем перетащите маркер заполнения вниз, чтобы получить остальные результаты, как показано ниже.

Затем вы увидите, что имя и фамилия поменялись местами в указанных ячейках.

Примечание. Этот метод может поменять местами только два текста в одной ячейке, разделенные пробелом.

Легко менять местами или переключать текст в одной ячейке Excel:

Утилита Reverse Text в Kutools for Excel может помочь вам легко поменять местами текст внутри одной ячейки с помощью определенного разделителя в Excel, как показано ниже.
Скачай и попробуй прямо сейчас! (30-дневная бесплатная пробная версия)

Поменять местами или переключить текст в одной ячейке с помощью кода VBA

Как показано в приведенном выше примере, вы также можете запустить следующий скрипт VBA, чтобы поменять местами или переключить текст внутри одной ячейки.

<р>1. Нажмите одновременно клавиши Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

<р>2. В окне Microsoft Visual Basic для приложений щелкните Вставить > Модуль. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.

Код VBA: замена или переключение текста в одной ячейке

<р>3. Нажмите клавишу F5, чтобы запустить код. В появившемся диалоговом окне Kutools for Excel выберите диапазон данных, которые нужно поменять местами, а затем нажмите OK Кнопка. Смотрите скриншот:

Тогда вы можете увидеть, что тексты в указанных ячейках имени немедленно меняются местами.

Примечание. Этот код также может поменять местами два слова в одной ячейке, которые правильно разделены пробелом.

Легко менять местами или переключать текст внутри одной ячейки с помощью Kutools for Excel

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

Перед применением Kutools for Excel сначала загрузите и установите его.

<р>1. Выберите диапазон, содержащий тексты, которые нужно поменять местами, затем нажмите Kutools > Текст > Обратный порядок текста. Смотрите скриншот:

<р>2. В диалоговом окне «Обратный текст» укажите разделитель, на который вы будете менять местами тексты в разделе «Разделитель». В этом случае я выбираю опцию Space. Затем нажмите кнопку ОК.

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

Если вы хотите получить бесплатную пробную версию (30 дней) этой утилиты, нажмите, чтобы загрузить ее, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.

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

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

Выберите первую ячейку (например, ячейку C3). Затем, удерживая нажатой клавишу Shift, перетащите один из краев ячейки на ячейку, с которой вы хотите поменять местами (например, ячейку D3). Это требует некоторой практики, но когда вы перемещаете указатель мыши по ячейке, с которой хотите поменять местами, вы увидите «тяжелые» маркеры, указывающие, где произойдет обмен.

На самом деле, вы указываете, куда вы хотите переместить исходную ячейку (C3). Поскольку вы хотите поменять местами ячейку D3, вы хотите продолжать удерживать клавишу Shift, пока не увидите жирный маркер справа от ячейки D3. (См. рис. 1.)

Рисунок 1. "Толстый" маркер указывает, куда будет скопирована исходная ячейка.

Поскольку исходная ячейка перемещается вправо, ячейка D3 перемещается влево, чтобы заполнить то место, где раньше находилась ячейка C3. В результате ячейки C3 и D3 меняются местами.

Если вы не хотите использовать мышь и клавиатуру вместе, эти шаги могут показаться вам немного проще:

  1. Выберите самую правую ячейку, которую нужно поменять местами (в данном случае ячейку D3).
  2. Нажмите Ctrl+X. Это перенесет ячейку в буфер обмена, и вы должны увидеть «марширующих муравьев» вокруг ячейки D3.
  3. Выберите крайнюю левую ячейку, которую нужно поменять местами (в данном случае ячейку C3).
  4. Нажмите Ctrl++ (это Ctrl плюс плюс, что равносильно нажатию Shift+Ctrl+=).

Третий способ поменять местами соседние ячейки — выбрать две из них, а затем использовать возможности сортировки Excel для сортировки только двух выбранных ячеек. Возможно, вам придется поиграть с сортировкой по возрастанию или по убыванию, но в конечном итоге вы сможете получить ячейки в желаемом порядке.

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

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

ExcelTips – это экономичное обучение работе с Microsoft Excel. Этот совет (1664) относится к Microsoft Excel 2007, 2010, 2013 и 2016.

Биография автора

На его счету более 50 научно-популярных книг и множество журнальных статей. Аллен Уайатт является всемирно признанным автором. Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнайте больше об Аллене.

БОЛЬШЕ ОТ АЛЛЕНА

Переход в конец страницы после ввода

Представьте, что вы начинаете печатать в новом документе, и когда вы нажимаете клавишу Enter, курсор перемещается на огромное расстояние до .

Вычисление первого рабочего дня месяца

Хотите узнать, какой день месяца является первым рабочим днем? Есть несколько способов проверить правильность даты .

Указание значения Y в нумерации страниц X из Y

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

Решение реальных бизнес-проблем Освойте методы бизнес-моделирования и анализа с помощью Excel и преобразуйте данные в итоговые результаты. В этом практическом руководстве, ориентированном на сценарии, показано, как использовать новейшие инструменты Excel для интеграции данных из нескольких таблиц. Оцените Анализ данных и бизнес-моделирование Microsoft Excel 2013 сегодня!

Дополнительные советы по Excel (лента)

Ввод текущего времени

Нужно ввести текущее время в ячейку? Это легко сделать с помощью этой комбинации клавиш. Ярлык удобен для .

Условное удаление строк

Хотите удалить группу строк на листе на основе значения в определенной ячейке каждой строки? Есть пара .

Вставка без обновления ссылок

Нужно ли вставлять формулы без обновления ссылок во вставляемом объекте? Вы можете сделать это, .

Подписаться

БЕСПЛАТНАЯ СЛУЖБА. Получайте подобные советы каждую неделю в ExcelTips, бесплатном информационном бюллетене по повышению эффективности. Введите свой адрес и нажмите "Подписаться".

Комментарии

Я использую CTRL + X для вырезания, а затем ALT + I + E для переключения на новое место в течение многих лет. Узнал у мистера Экселя в
видео о дуэлях с Excel.

Интересные варианты - но еще интереснее макрос от Mr. J. Woolley. Всегда приятно видеть, как кто-то берет идею и улучшает ее.
Какой отличный макрос, и спасибо, что поделились им со всеми — он доступен даже через 3 года после публикации.

Мистер Аллен, отлично, другие гении, называемые гуру, много орехов, несколько блох, вы очень конкретно решили эту проблему, большое спасибо от имени сотен занятых пользователей сети, большое спасибо, Bs. Ф.Ниньо

Приведенный выше макрос для замены двух несмежных ячеек у меня не работает. Думаю, мой случай может быть другим. Мне нужен макрос, который может сравнивать диапазон значений, скажем, в столбце D, с другим диапазоном значений в столбце A.
Если ячейка в столбце D пуста, макрос ничего с ней не делает.
Если значение существует в любом месте в ячейке столбца D, которое не равно соседнему значению в ячейке столбца A, затем макрос перемещает это значение из ячейки столбца D вверх или вниз туда, где оно равно значению в столбце A. Может ли макрос такого рода быть возможно построить? Пожалуйста помоги. Мои навыки работы с макросами очень ограничены.
Столбец A обычно содержит значения от 1 до 5000
Столбец D содержит около 200 значений в диапазоне от 1 до 5000, при этом некоторые ячейки пусты. Я предполагаю, что это причина, по которой обмен значениями не мог работать для меня. Спасибо. Крис

Способ 1, Shift+перетаскивание, работает одинаково хорошо и вправо, и влево, и вверх, и вниз.

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

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

Поменять местами два столбца методом перетаскивания

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

Вот как это сделать:

ВНИМАНИЕ: Попытка сделать это, не удерживая клавишу Shift, может привести к перезаписи всех данных в целевом столбце.

Поменять столбцы местами с помощью метода вырезания/вставки

Если вам не нравится метод перетаскивания, вы можете вместо него использовать метод вырезания/вставки. Для этого выполните следующие действия:

  1. Откройте файл Microsoft Excel.
  2. Выберите заголовок столбца, который вы хотите заменить. Это должно выделить весь столбец.
  3. Нажмите правой кнопкой мыши столбец и выберите параметр "Вырезать". Кроме того, вы можете просто нажать Ctrl + X.
  4. Выберите заголовок столбца, который вы хотите поменять местами с первым.
  5. Выделив столбец, щелкните его правой кнопкой мыши и выберите в меню "Вставить вырезанные ячейки".
  6. Это вставит столбец на место исходного.
  7. Используйте тот же метод, чтобы переместить второй столбец вместо первого.
  8. Следует отметить, что в некоторых ситуациях может быть выгодно вставить совершенно новый столбец в нужное место при копировании/вставке целых столбцов.

    Поменять местами два столбца с помощью сочетаний клавиш

    Использование сочетаний клавиш — это самый быстрый способ поменять местами два столбца Excel. Для этого необходимо:

    1. Нажмите на любую ячейку в столбце.
    2. Удерживайте Ctrl + Пробел, чтобы выделить весь столбец.
    3. Нажмите Ctrl + X, чтобы вырезать его.
    4. Выберите столбец, который вы хотите поменять местами с первым.
    5. Снова удерживайте Ctrl + Пробел, чтобы выделить его.
    6. Удерживайте нажатой клавишу Ctrl + знак "плюс" (+) на цифровой клавиатуре.
    7. Это вставит столбец вместо исходного.
    8. Выберите второй столбец и удерживайте Ctrl + Пробел, чтобы выделить его.
    9. Снова нажмите Ctrl + X.
    10. Переместите его на место первого и нажмите Ctrl + знак плюса (+).
    11. Это поменяет положение обоих столбцов.
    12. Поменять местами несколько столбцов

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

      1. Нажмите заголовок столбца в первом месте и перетащите указатель мыши на соседние столбцы, которые вы хотите выделить. Кроме того, вы можете, удерживая клавишу Shift, нажимать на заголовок каждого столбца.
      2. Наведите курсор на правый край последнего выбранного столбца. Курсор должен превратиться в четыре стрелки, указывающие во всех направлениях.
      3. Удерживая нажатой клавишу Shift, перетащите столбцы во второе место.
      4. Во втором месте новые столбцы должны занять место исходных, а исходные переместятся в сторону.
      5. Теперь выберите исходные столбцы из второго места и с помощью того же метода перетаскивания перетащите их в первое место.
      6. Дополнительные часто задаваемые вопросы

        Можно ли одновременно копировать/вставлять несколько столбцов в Excel?

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

        Как поменять местами одну ячейку?

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

        Как поменять местами данные, организованные в строки?

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

        Как исправить ошибку, допущенную при перемещении данных в Excel?

        Помните: если вы случайно пропустите щелчок, нажмете клавишу удаления или воспользуетесь неправильным сочетанием клавиш, в Excel есть такая же удобная функция «Отменить». меч. Вы также можете использовать сочетание клавиш для «Отменить» — «Ctrl + Z».

        Переключиться

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

        При работе с большими листами Excel метод вырезания/вставки может быть более безопасным и точным, чем метод перетаскивания. Однако с помощью метода перетаскивания вы можете легко перемещать больше столбцов одновременно. Если вы хотите как можно быстрее поменять местами отдельные столбцы, вы также можете использовать сочетания клавиш.

        Какой метод вы предпочитаете? Если у вас есть альтернативное предложение, поделитесь им в комментариях ниже.

        Читайте также: