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

Поменять местами содержимое ячеек в Excel?

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

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

7 ответов

иногда нужно поменять местами две соседние ячейки. Мы можем вручную сделать это легко. Посмотрите на следующий скриншот, я хочу поменять местами ячейки A4 и B4, пожалуйста сделайте так:

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

пресс Shift ключ, и положил курсор на правую границу.

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

когда появится “工”, отпустите кнопку мыши.

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

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

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

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

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

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

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

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

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

выберите первый набор ячеек для замены и нажмите ctrl + x :

выберите ячейки рядом с теми, которые вы хотите поменять местами и нажмите ctrl + + .

вы можете вставить до 25 элементов в буфер обмена, так что они легко поменять местами с помощью ctr + tab или cmd + tab mac

Я читал этот пост, но на самом деле нуждался в макросе для обмена полными диапазонами. Кроме того, мне нужно было поменять цвета. Немного модифицировал первоначально размещенный макрос, это может быть полезно для кого-то.

Источник: kompsekret.ru

Функция перемещения слова в строке

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

Function Move_SubString(Ячейка As String, Номер_подстроки As Long, Новое_место As Long, Optional Разделитель As String = ” “) ‘Ячейка – текст или ссылка на ячейку с текстом ‘Номер_подстроки – это номер слова в строке, которое перемещаем. ‘Новое_место – куда в строке перемещаем. ‘Разделитель – необязательный аргумент. По умолчанию – пробел. Dim sStr, li As Long, lcnt As Long Dim sNewWord As String, sTmpStr As String sStr = Split(Application.Trim(Ячейка), Разделитель) If Номер_подстроки >= UBound(sStr) + 1 Then Номер_подстроки = UBound(sStr) + 1 For li = LBound(sStr) To UBound(sStr) If li = Номер_подстроки – 1 Then sTmpStr = sStr(li): sStr(li) = “” Next li For li = LBound(sStr) To UBound(sStr) If sStr(li) <> “” Then lcnt = lcnt + 1 If lcnt = Новое_место Then sNewWord = sNewWord & Разделитель & sTmpStr & Разделитель & sStr(li) Else sNewWord = sNewWord & Разделитель & sStr(li) End If End If Next li If Новое_место >= UBound(sStr) + 1 Then sNewWord = sNewWord & Разделитель & sTmpStr Move_SubString = Application.Trim(sNewWord) End Function

Чтобы правильно использовать приведенный код, необходимо сначала ознакомиться со статьей Что такое функция пользователя(UDF)?. Вкратце: скопировать текст кода выше, перейти в редактор VBA( Alt + F11 ) -создать стандартный модуль(InsertModule) и в него вставить скопированный текст. После чего функцию можно будет вызвать из Диспетчера функций( Ctrl + F3 ), отыскав её в категории Определенные пользователем (User Defined Functions) .
Синтаксис:
=Move_SubString( A2 ;2;5)

Читайте также:  Как в excel запретить редактирование ячейки

Ячейка ( A2 ) – текст или ссылка на ячейку с текстом, в котором необходимо переместить слово.

Номер_подстроки (2) – это номер слова в строке, которое перемещаем. Если для Номер_подстроки указать число заведомо большее, чем кол-во слов в строке(скажем 1000), то будет перемещено последнее слово на позицию, указанную аргументом Новое_место.

Новое_место (5) – номер позиции слова в строке, куда перемещаем.

Разделитель – необязательный аргумент. По умолчанию – пробел. Этим символом будет разделено перемещаемое слово.

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

Tips_Macro_MoveSubstring.xls (52,0 KiB, 2 971 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Источник: www.excel-vba.ru

Как поменять местами ячейки в Excel

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

Процедура перемещения ячеек

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

Метод 1: копирование

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

  1. Встаем в первую ячейку (выделяем ее), которую планируем переместить. Находясь в главной вкладке программы нажимаем на кнопку “Копировать” (группа инструментов “Буфер обмена”). Также можно просто нажать комбинацию клавиш Ctrl+C.
  2. Переходим в любую свободную ячейку на листе и нажимаем кнопку “Вставить” в той же вкладке и группе инструментов. Или можно снова воспользоваться горячими клавишами – Ctrl+V.
  3. Теперь выделяем вторую ячейку, с которой хотим поменять местами первую, и также копируем ее.
  4. Встаем в первую ячейку и жмем кнопку “Вставить” (или Ctrl+V).
  5. Теперь выделяем ячейку, в которую было скопировано значение из первой ячейки и копируем ее.
  6. Переходим во вторую ячейку, куда нужно вставить данные, и нажимаем соответствующую кнопку на ленте.
  7. Выбранные элементы успешно поменяны местами. Ячейка, в которой временно размещались скопированные данные, больше не нужна. Щелкаем по ней правой кнопкой мыши и в открывшемся меню выбираем команду “Удалить”.
  8. В зависимости от того, есть ли рядом с данной ячейкой заполненные элементы справа/снизу или нет, выбираем соответствующий вариант удаления и жмем кнопку OK.
  9. Вот и все, что нужно было сделать для того, чтобы поменять ячейки местами.

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

Метод 2: перетаскивание

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

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

Метод 3: использование макросов

Мы упоминали в начале статьи, что в Excel, увы, нет специального инструмента, позволяющего оперативно “перекинуть” местами ячейки (за исключением метода выше, который эффективен только для смежных элементов). Однако сделать это можно с помощью макросов:

  1. Для начала нужно убедиться в том, что в приложении активирован так называемый “режим разработчика” (по умолчанию выключен). Для этого:
    • переходим в меню “Файл” и выбираем в перечне слева пункт “Параметры”.
    • в параметрах программы щелкаем по подразделу “Настроить ленту”, в правой части ставим галочку напротив пункта “Разработчик” и жмем OK.
  2. Переключаемся во вкладку “Разработчик”, где жмем по значку “Visual Basic” (группа инструментов “Код”).
  3. В редакторе, нажав на кнопку “View Code”, вставляем в появившемся окне код ниже:
    Sub ПеремещениеЯчеек()
    Dim ra As Range: Set ra = Selection
    msg1 = “Произведите выделение ДВУХ диапазонов идентичного размера”
    msg2 = “Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера”
    If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, “Проблема”: Exit Sub
    If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, “Проблема”: Exit Sub
    Application.ScreenUpdating = False
    arr2 = ra.Areas(2).Value
    ra.Areas(2).Value = ra.Areas(1).Value
    ra.Areas(1).Value = arr2
    End Sub
  4. Закрываем окно редактора, щелкнув привычную кнопку в виде крестика в верхнем правом углу.
  5. Зажав клавишу Ctrl на клавиатуре выделяем две ячейки или две области с одинаковым количество элементов, которые планируем поменять местами. Затем нажимаем кнопку “Макросы” (вкладка “Разработчик”, группа “Код”).
  6. Появится окно, в котором мы видим ранее созданный макрос. Выбираем его и щелкаем “Выполнить”.
  7. В результате работы макрос поменяет местами содержимое выделенных ячеек.
Читайте также:  Как в excel запретить изменение ячеек

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

Заключение

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

Источник: microexcel.ru

Перемещение строк в Microsoft Excel

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

Смена положения строк

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

Способ 1: процедура копирования

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

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

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

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

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

  • Как и в случае с добавлением строки, открывается небольшое окошко, которое предлагает выбрать, что нужно удалить. Переставляем переключатель в позицию напротив пункта «Строку». Жмем на кнопку «OK».
  • После этих действий ненужный элемент будет удален. Таким образом, будет проведена перестановка строк местами.

    Способ 2: процедура вставки

    Как видим, процедура замены строк местами тем способом, который был описан выше, довольно сложная. На её выполнение потребуется относительно большое количество времени. Полбеды, если нужно поменять местами два ряда, но если требуется поменять местами десяток или более строчек? В этом случае, на помощь придет более простой и быстрый метод вставки.

      Кликаем левой кнопкой мыши по номеру строки на вертикальной панели координат. После этого действия выделяется весь ряд. Затем кликаем по кнопке «Вырезать», которая локализуется на ленте во вкладке «Главная» в блоке инструментов «Буфер обмена». Она представлена пиктограммой в виде ножниц.

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

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

    Способ 3: перемещение мышью

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

    Читайте также:  Как в excel сделать из одной ячейки две

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

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

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Источник: lumpics.ru

    Как в Excel поменять столбцы местами

    В этой статье мы разберем как поменять столбцы в Excel местами. Существует несколько способов как это сделать.

    Как поменять местами столбцы в Excel с помощью перемещения мышкой и клавиши Shift

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

    Наша задача переместить столбец с данными количества продаж из столбца “С” на место столбца “В”.

    Для этого проделаем следующие действия:

    • Зажав левую клавишу мыши выделим диапазон данных столбца, который мы хотим переместить:

    • Зажмем клавишу “Shift” на клавиатуре и поднесем курс мыши к границе выделенного диапазона до появления всесторонней стрелки;
    • Оставляя зажатыми клавишу “Shift” и левую клавишу мыши перенесем столбец с данными с помощью мышки туда куда нам необходимо:

    Как итог, получим перенесенный столбец без потери данных. Задача выполнена:

    Как поменять местами столбцы с помощью горячих клавиш

    Для того чтобы поменять столбцы в Excel местами с помощью горячих клавиш или функций “Вырезать”/”Вставить” – проделаем следующие шаги:

    • Выделим весь столбец с данными в Excel, кликнув по заголовку:

    • Нажмем сочетание клавиш на клавиатуре “Ctrl + X” для того чтобы “вырезать” столбец;
    • Выделим столбец перед которым мы хотим вставить “вырезанную” колонку;
    • Кликнем правой кнопкой мыши и в выпадающем меню выберем пункт “Вставить вырезанные ячейки”:

    • Готово! Задача выполнена.

    Источник: excelhack.ru

    Функции замены в Экселе: ПОДСТАВИТЬ, ЗАМЕНА

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

    1. Функция ПОДСТАВИТЬ(Исходный текст; Что искать; На что заменить;[номер вхождения]).

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

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

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

    Примеры применения функции ПОДСТАВИТЬ

    Эту функцию применяют, когда вы знаете какой текст нужно заменить, но не знаете, где он расположен.

    1. Функция ЗАМЕНИТЬ(Исходный текст; Начальная позиция; Количество знаков; Новый текст)

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

    • Исходный текст – строка или ссылка, в которой нужно произвести замену
    • Начальная позиция – порядковый номер первого символа для замены
    • Количество знаков – количество символов, которые нужно заменить, начиная с начальной позиции
    • Новый текст – строка, которую нужно вставить вместо исходной

    Например, запишем формулу: =ЗАМЕНИТЬ(A1;79;4;«2016»)

    Она заменит в тексте ячейки А1 символы №79-82 (4 шт) на строку «2016».

    Функция ЗАМЕНИТЬ в Эксель

    Комбинируйте функции замены с функциями ДЛСТР, ПОИСК, НАЙТИ и другими, чтобы добиться наилучших результатов. Изучите правила написания формул, использования функций, чтобы правильно применять описанные функции.

    В следующем посте мы рассмотрим преобразование числа в текст и наоборот. А пока жду ваших вопросов и комментариев!

    Источник: officelegko.com