Копирование и удаление данных в Excel являются основными и самыми используемыми действиями, которые применяются к ячейке. При этом копировать Вы можете не только содержимое ячеек, но и форматирование, примененное к ней.
Копирование, перемещение и удаление ячеек в Excel – это базовые операции по работе с ячейками, которые должен уметь выполнять даже самый начинающий пользователь.
В данном уроке мы научимся копировать содержимое ячеек, а также перемещать и удалять их.
Удаление ячеек в Excel
Существует большая разница между удалением содержимого ячейки в Excel и удалением самой ячейки. Если Вы удалите ячейку, то расположенные ниже ячейки будут смещаться вверх и заменять собой удаленные.
- Выберите ячейки, которые необходимо удалить.
- Нажмите команду Удалить, которая находится в группе Ячейки на вкладке Главная.
- Расположенные ниже ячейки сместятся вверх.
Копирование содержимого в Excel
Excel позволяет копировать данные, которые уже имеются на рабочем листе, и вставлять их в другие ячейки. В ряде случаев это может сэкономить Вам много времени и сил.
- Выделите ячейку, которую необходимо скопировать.
- Нажмите иконку Копировать на вкладке Главная или комбинацию клавиш Ctrl+C на клавиатуре.
- Вокруг скопированных ячеек появится динамическая пунктирная линия. Выделите ячейку, в которую Вы хотите вставить данные.
- Нажмите иконку Вставить на вкладке Главная или комбинацию клавиш Ctrl+V на клавиатуре.
- Содержимое будет скопировано в выбранную ячейку.
Как переместить ячейку в Excel
В отличие от команды Копировать, которая дублирует содержимое ячейки, команда Вырезать позволяет перемещать данные между ячейками.
- Выделите ячейки, которые хотите вырезать.
- Нажмите иконку Вырезать на вкладке Главная или комбинацию клавиш Ctrl+X на клавиатуре.
- Вокруг ячеек, как и при копировании, появится динамическая пунктирная линия. Выделите ячейки, в которые необходимо переместить данные.
- Нажмите иконку Вставить на вкладке Главная или нажмите Ctrl+V на клавиатуре.
- Вырезанные ячейки переместятся на новое место вместе с атрибутами форматирования.
Дополнительные параметры вставки
Вы можете получить доступ к дополнительным параметрам вставки, которые будут особенно полезны при работе с ячейками, содержащими формулы или форматирование.
- Чтобы получить доступ к дополнительным параметрам вставки, нажмите на стрелку под командой Вставить.
Помимо выбора команд на Ленте, вы также можете получить доступ к тем же командам из контекстного меню. Для этого выберите ячейки, которые необходимо переместить или скопировать, а затем щелкните по ним правой кнопкой мыши. Появится контекстное меню, где вы найдете часть команд, которые также расположены на Ленте.
Перетаскивание ячеек в Excel
Вместо команд Вырезать, Копировать и Вставить, Вы можете использовать способ drag-and-drop (тащи и бросай), чтобы перемещать содержимое ячеек.
- Выделите ячейку, которую хотите переместить.
- Наведите указатель мыши на границу выделенной ячейки, курсор примет вид черного перекрестия со стрелками.
- Нажмите левую кнопку мыши и, не отпуская ее, переместите курсор в требуемое место.
- Отпустите левую кнопку мыши, ячейки окажутся в требуемом месте.
Оцените качество статьи. Нам важно ваше мнение:
Источник: https://office-guru.ru/excel/kopirovanie-peremeschenie-i-udalenie-jacheek-v-excel-13.html
Как вставить скопированные ячейки в Excel — Офис Ассист
Некоторые из Вас, должно быть, обратили внимание на такой инструмент Excel как Paste Special (Специальная вставка). Многим, возможно, приходилось испытывать недоумение, если не разочарование, при копировании и вставке данных в Excel. Вы вставляли данные и получали совсем не то, что ожидали получить. Я покажу Вам некоторые интересные трюки с использованием Специальной вставки и расскажу, как использовать некоторые полезные возможности этого инструмента, чтобы данные всегда выглядели именно так, как нужно.
После прочтения этой статьи Вы научитесь транспонировать, удалять ссылки и пропускать пустые ячейки при помощи инструмента Paste Special (Специальная вставка).
После каждого раздела приведено краткое пошаговое резюме. Пользуйтесь ссылками быстрого доступа или распечатайте эти резюме на бумаге, поместите рядом с компьютером и используйте их как удобную инструкцию.
Ну что ж, приступим!
Если Вы хотите при помощи инструмента Paste Special (Специальная вставка) научиться вставлять только значения или форматирование, копировать ширину столбцов, умножать и делить данные на заданное число, а также прибавлять и удалять значение сразу из целого диапазона ячеек обратитесь к статье Специальная вставка в Excel: значения, форматы, ширина столбцов .
Базовые знания о Специальной вставке
Прежде чем воспользоваться инструментом Paste Special (Специальная вставка), Вы должны иметь что-то в буфере обмена, иначе, при попытке использовать эти функции, они будут серого цвета и не активны, как на рисунке ниже.
Первым делом Вы должны скопировать данные в буфер обмена, иначе не сможете воспользоваться функцией Специальная вставка. На рисунке видно, что на Ленте и в контекстном меню, инструмент Paste Special (Специальная вставка) не активен:
Сначала Вы должны выбрать и скопировать любую информацию. После этого действия Excel хранит скопированные данные в буфере обмена. Теперь Вы можете использовать Специальную вставку.
Есть два способа вызвать эту функцию. Оба открывают диалоговое окно Paste Special (Специальная вставка), которое предоставляет доступ к целому набору полезных настроек (см. рисунок ниже).
Воспользуйтесь одним из следующих способов:
- На вкладке Home (Главная) нажмите на маленький треугольник под словом Paste (Вставить) и в выпадающем меню выберите Paste Special (Специальная вставка).
- Щелкните правой кнопкой мыши, а затем в контекстном меню выберите Paste Special (Специальная вставка).
Заметьте, что после того, как Вы скопировали данные, Специальная вставка становится доступной.
Оставим позади основы и давайте немного взбодримся. В следующем примере будем использовать таблицу, созданную для контроля калорий во время диеты. Допустим, таблица Вас устраивает, но не нравится, что наименования продуктов расположены вертикально. Хотелось бы расположить дни недели вертикально, а наименования продуктов — в строке. Другими словами, Вы хотите транспонировать эти данные.
Для этого выделяем данные, копируем их, ставим курсор в нужную ячейку, открываем меню инструмента Paste Special (Специальная вставка) и выбираем Transpose (Транспонировать) — все это показано на изображениях ниже. Видите, как просто сделать таблицу такой, как Вы хотите? Представьте себе все возможности, которые дает инструмент Transpose (Транспонировать).
Первый пример транспонирования таблицы:
Другое применение транспонирования, которое мне очень нравится, — это копирование данных из какого-либо источника и добавление их в текущую таблицу. Это отличный способ собирать воедино и приводить в соответствие данные из двух различных источников. Все данные будут выглядеть единообразно, и Вы с легкостью сможете настроить формулы.
Например, Вам в руки попадает вот такой шаблон (смотрите ниже), предоставленный компанией, чтобы заполнить отчёт о расходах при посещении конференции.
Однако, на конференции, которую Вы посещали, был предоставлен электронный отчёт в таком виде:
Просто скопируйте нужную информацию (в нашем случае B1:B11), поместите курсор в ячейку, в которую Вы хотите вставить эту информацию (ячейка C3 в шаблоне), нажмите Paste Special (Специальная вставка), а затем выберите опцию Transpose (Транспонировать). Вот что получится:
Отлично! Теперь вся информация выглядит единообразно, и Вы можете продолжать добавлять строки для всех совершаемых Вами поездок.
Транспонировать — кратко о главном
- Выберите данные.
- Скопируйте выбранные данные. Команда Cut (Вырезать) не позволит использовать Специальную вставку, поэтому воспользуйтесь именно командой Copy (Копировать).
- Поместите курсор в ячейку, в которую нужно вставить данные.
Замечание: Убедитесь, что имеется достаточно места для вставки данных. Не выделяйте всю строку или столбец, если не располагаете достаточным количеством свободного места.
Убедитесь, что новые данные не будут записаны поверх существующих и нужных Вам.
Удаляем гиперссылки (много и быстро)
Это было весело! Теперь давайте попробуем другую интересную функцию Специальной вставки. Этот трюк особенно полезен, когда требуется вставить текст, насыщенный гиперссылками. Гиперссылки иногда попадаются под руку в процессе работы с данными в Excel. Обратите внимание на синий подчёркнутый текст на рисунке ниже.
В каждой ячейке столбца A содержится гиперссылка. Каждый раз, когда Вы кликаете по ячейке, компьютер открывает гиперссылку. Вы можете щелкать правой кнопкой мыши по каждой ячейке и выбирать команду Remove hyperlink (Удалить гиперссылку), но это займёт целую вечность.
Представьте, если в Вашей таблице содержится 2000 строк и 1000 столбцов.
Вместо этого Вы можете использовать возможности Специальной вставки, чтобы удалить все эти гиперссылки разом. Готовы? Выделите все ячейки, из которых нужно удалить гиперссылки, и скопируйте их. Поместите курсор в новую ячейку.
Можно попробовать вставить скопированные данные в те же ячейки, но в таком случае Excel может сохранить синий цвет и подчёркивание шрифта. Если это произошло, просто очистите формат.
Быстрое удаление гиперссылок — кратко о главном
- Выделите все ячейки, из которых требуется удалить гиперссылки.
- Скопируйте их.
- Поставьте курсор в ячейку, куда необходимо вставить скопированные данные.
- Нажмите Paste Special (Специальная вставка).
- Выберите пункт Values (Значения).
- Нажмите ОК.
- Вырежьте и вставьте ячейки в любое нужное Вам место.
Вот ещё один пример (смотрите ниже). Допустим, у меня есть список дней рождения членов семьи и я хочу заменить название члена семьи его настоящим именем (из моего семейного списка контактов). Вы могли бы скопировать и вставить каждую ячейку на нужное место по отдельности, но это займёт очень много времени (особенно, если список длинный). Попробуем это сделать при помощи Специальной вставки.
Обычная команда Paste (Вставить) тут не поможет. Почему? — видно на рисунке ниже. Если Вы скопируете информацию (A6:A19) и вставите в ячейку E4, то эти приставучие пустые ячейки из столбца A будут записаны поверх данных в столбце E, которые Вы хотели бы сохранить. Не желаете ли узнать способ способный пропустить пустые ячейки?
Для этого скопируйте ячейки A5:A19, затем поместите курсор в первую ячейку области, куда необходимо вставить скопированные данные (E4).
Далее нажмите Paste Special (Специальная вставка), поставьте галочку на опции Skip Blanks (Пропускать пустые ячейки) и нажмите ОК. Вуаля! Вы успешно скопировали данные из столбца A в столбец E, сохранив все нужные данные.
Отличная работа! Это простой пример, но он показывает все возможности, которые открывает для Вас и Ваших таблиц инструмент Skip Blanks (Пропускать пустые ячейки).
Пропускаем пустые ячейки — кратко о главном
- Выберите данные, которые хотите скопировать.
- Скопируйте их.
- Поместите курсор в начальную ячейку области, в которую хотите скопировать.
- Нажмите Paste Special (Специальная вставка).
- Выберите Skip Blanks (Пропускать пустые ячейки).
- Нажмите ОК.
Теперь Вам известны основные принципы работы инструмента Специальная вставка и некоторые классные и супер-классные трюки.
Вы можете транспонировать, удалять гиперссылки и пропускать пустые ячейки.
Урок подготовлен для Вас командой сайта office-guru.ru Источник: https://www.ablebits.com/office-addins-blog/2011/07/22/excel-paste-special/ Перевел: Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel
Источник: http://officeassist.ru/excel/kak-vstavit-skopirovannye-yachejki-v-excel/
Копирование формул без сдвига ссылок
50500 10.01.2014 Скачать пример
Проблема
Предположим, что у нас есть вот такая несложная таблица, в которой подсчитываются суммы по каждому месяцу в двух городах, а затем итог переводится в евро по курсу из желтой ячейки J2.
Проблема в том, что если скопировать диапазон D2:D8 с формулами куда-нибудь в другое место на лист, то Microsoft Excel автоматически скорректирует ссылки в этих формулах, сдвинув их на новое место и перестав считать:
Задача: скопировать диапазон с формулами так, чтобы формулы не изменились и остались теми же самыми, сохранив результаты расчета.
Способ 1. Абсолютные ссылки
Как можно заметить по предыдущей картинке, Excel сдвигает только относительные ссылки. Абсолютная (со знаками $) ссылка на желтую ячейку $J$2 не сместилась. Поэтому для точного копирования формул можно временно перевести все ссылки во всех формулах в абсолютные. Нужно будет выделить каждую формулу в строке формул и нажать клавишу F4:
При большом количестве ячеек этот вариант, понятное дело, отпадает — слишком трудоемко.
Чтобы формулы при копировании не менялись, надо (временно) сделать так, чтобы Excel перестал их рассматривать как формулы. Это можно сделать, заменив на время копирования знак «равно» (=) на любой другой символ, не встречающийся обычно в формулах, например на «решетку» (#) или на пару амперсандов (&&). Для этого:
- Выделяем диапазон с формулами (в нашем примере D2:D8)
- Жмем Ctrl+H на клавиатуре или на вкладке Главная — Найти и выделить — Заменить (Home — Find&Select — Replace)
- В появившемся диалоговом окне вводим что ищем и на что заменяем и в Параметрах (Options) не забываем уточнить Область поиска — Формулы. Жмем Заменить все (Replace all).
- Копируем получившийся диапазон с деактивированными формулами в нужное место:
- Заменяем # на = обратно с помощью того же окна, возвращая функциональность формулам.
Способ 3. Копирование через Блокнот
Этот способ существенно быстрее и проще.
Нажмите сочетание клавиш Ctrl+Ё или кнопку Показать формулы на вкладке Формулы (Formulas — Show formulas), чтобы включить режим проверки формул — в ячейках вместо результатов начнут отображаться формулы, по которым они посчитаны:
Скопируйте наш диапазон D2:D8 и вставьте его в стандартный Блокнот:
Теперь выделите все вставленное (Ctrl+A), скопируйте в буфер еще раз (Ctrl+C) и вставьте на лист в нужное вам место:
Осталось только отжать кнопку Показать формулы (Show Formulas), чтобы вернуть Excel в обычный режим.
Примечание: этот способ иногда дает сбой на сложных таблицах с объединенными ячейками, но в подавляющем большинстве случаев — работает отлично.
Способ 4. Макрос
Если подобное копирование формул без сдвига ссылок вам приходится делать часто, то имеет смысл использовать для этого макрос. Нажмите сочетание клавиш Alt+F11 или кнопку Visual Basic на вкладке Разработчик (Developer), вставьте новый модуль через меню Insert — Module и скопируйте туда текст вот такого макроса:
Sub Copy_Formulas()
Dim copyRange As Range, pasteRange As Range
On Error Resume Next
Set copyRange = Application.InputBox(«Выделите ячейки с формулами, которые надо скопировать.», _
«Точное копирование формул», Default:=Selection.Address, Type:=8)
If copyRange Is Nothing Then Exit Sub
Set pasteRange = Application.InputBox(«Теперь выделите диапазон вставки.» & vbCrLf & vbCrLf & _
«Диапазон должен быть равен по размеру исходному » & vbCrLf & _
«диапазону копируемых ячеек.», «Точное копирование формул», _
Default:=Selection.Address, Type:=8)
If pasteRange.Cells.Count copyRange.Cells.Count Then
MsgBox «Диапазоны копирования и вставки разного размера!», vbExclamation, «Ошибка копирования»
Exit Sub
End If
If pasteRange Is Nothing Then
Exit Sub
Else
pasteRange.Formula = copyRange.Formula
End If
End Sub
Для запуска макроса можно воспользоваться кнопкой Макросы на вкладке Разработчик (Developer — Macros) или сочетанием клавиш Alt+F8. После запуска макрос попросит вас выделить диапазон с исходными формулами и диапазон вставки и произведет точное копирование формул автоматически:
Ссылки по теме
Источник: https://www.planetaexcel.ru/techniques/11/190/
Как в Эксель (Excel) вытащить часть текста из ячейки в другую ячейку?
Очевидно, что вытащить часть текста в другую ячейку можно с помощью специальных функций для работы со строками.
В Excel их довольно много, и в первую очередь можно выделить такие функции, как:
- ЛЕВСИМВ и ПРАВСИМВ — излекают определённое число символов слева и справа соответственно.
- ДЛСТР — длина строки.
- НАЙТИ — возвращает позицию, с которой подстрока или символ входит в строку.
- ПОДСТРОКА — извлекает подстроку из текста, которая отделена определённым символом-разделителем.
- ПСТР — извлекает указанное число знаков из строки (начиная с указанной позиции).
- КОНЕЦСТРОКИ и НАЧАЛОСТРОКИ — возвращает строку после / до указанной подстроки.
- Но здесь всё зависит от того, как именно эти данные расположены в исходной строке — одно дело в самом конце / начале, а другое — в середине.
- В любом случае нужно постараться найти какой-то признак — слово или символ, до или после которого в ячейке находятся нужные данные, после чего использовать его в качестве аргумента в функциях, про которые я написал выше.
- Пример 1
- Исходные данные такие:
- Предположим, нужно извлечь в отдельную ячейку цену товара (3500 рублей, 4200 рублей).
- Можно увидеть, что в этих ячейках цене предшествует текст «размеры, » — то есть можно воспользоваться функцией КОНЕЦСТРОКИ и вытащить всё, что находится после этого текста.
- Итак, ставим курсор в ячейку, куда нужно извлечь цену, и на вкладке «Формулы» выбираем «Текстовые» -> «КОНЕЦСТРОКИ».
Указываем аргументы функции (обязательные):
- ТЕКСТ — указываем ячейку, из которой нужно извлечь подстроку (B2 или B3).
- НАЙТИ — указываем подстроку, после которой должно начаться извлечение текста («размеры, «).
Нажимаем на кнопку «OK» и получаем то, что было нужно:
- Формула получилась такая:
- =КОНЕЦСТРОКИ(B2;»размеры, «)
- А если требуется, чтобы было только число (без рублей), то можно, например, использовать функцию НАЧАЛОСТРОКИ.
- В этом случае в качестве 1 аргумента (исходной строки) вводим формулу, созданную выше, а в качестве 2 аргумента — » «.
- Получим формулу:
- =НАЧАЛОСТРОКИ(КОНЕЦСТРОКИ(B2;»размеры, «);» «)
- Пример 2
- Исходные данные:
Нужно извлечь в отдельную ячейку название цвета (красный, коричневый и т.п.).
Здесь всё проще, так как название цвета находится в самом конце строки — и можно, например, использовать функцию ПРАВСИМВ.
- У этой функции 2 аргумента:
- Текст — указываем ячейку, из которой нужно извлечь подстроку.
- Число_знаков — это разность между длиной исходной строки (функция ДЛСТР) и позицией запятой в этой строке (функция НАЙТИ), также дополнительно нужно отнять единицу, так как после запятой стоит пробел.
- Формула и результат:
- =ПРАВСИМВ(B2;ДЛСТР(B2)-НАЙТИ(«,»;B2)-1)
- Но мне всё же больше нравится вариант с упомянутой выше функцией КОНЕЦСТРОКИ.
- Формула такая:
- =КОНЕЦСТРОКИ(B2;», «)
- Она менее громоздкая и не содержит вложенных функций.
Источник: http://www.bolshoyvopros.ru/questions/3240063-kak-v-eksel-excel-vytaschit-chast-teksta-iz-jachejki-v-druguju-jachejku.html
Копирование данных рабочего листа (таблицы) в Excel, метод drag and drop
В Excel предлагается несколько способов копирования данных рабочего листа. Можно копировать данные методом drag and drop, используя Буфер обмена или копировать данные в соседние ячейки с помощью Автозаполнителя.
Копирование данных методом drag and drop
Для копирования данных этим методом выполните такие шаги:
- Выделите диапазон ячеек, который нужно скопировать.
- Поместите курсор на границу выделения, (курсор приобретет вид стрелки).
- Нажмите клавишу Ctrl и, не отпуская ее, щелкните левой кнопкой мыши и, удерживая кнопку и клавишу, перемещайте курсор в новое место. При этом появится «двигающаяся» рамка, которая определяет размер и положение данных, которые копируются.
- Отпустите кнопку мыши, чтобы данные, которые копируются, заняли новое положение.
Копирование данных методом drag and drop на другой рабочий лист выполняется аналогично, лишь нужно нажать клавишу Alt и перетаскивание нужно делать через ярлык нужного рабочего листа.
Копирование данных с помощью команд основного и контекстного меню, клавиатуры, стандартной панели инструментов
Для этого выполните такие шаги:
- Выделите диапазон ячеек, который нужно скопировать. Выберите команду Правка/Копировать или нажмите комбинацию клавиш Ctrl+C или щелкните по кнопке Копировать в буфер стандартной панели инструментов. Можно также щелкнуть правой кнопкой мыши и выбрать из контекстного меню команду Копировать. Около выделенной области появится «двигающаяся» рамка, а в строке состояния будет сообщение о том, что нужно выбрать новое место для данных, которые копируются.
- Пометьте левую верхнюю ячейку области, в которую нужно вставить копию данных.
- Выберите в меню Правка команду Вставить или нажмите комбинацию клавиш Ctrl+V или щелкните по кнопке Вставить из Буфера стандартной панели инструментов. Можно также щелкнуть правой кнопкой мыши и выбрать в контекстном меню команду Вставить. Если нужно вставить только одну копию, то нажмите клавишу Enter.
Такие команды удобно использовать, если нужно сделать несколько копий выделенных данных из рабочего листа. Копия выделенных данных сохраняется в Буфере обмена. Значит, используя команду Вставить, можно поместить на рабочем листе любое количество копий данных из буфера.
Следует также отметить, что команды копирования в буфер и вставки из буфера можно комбинировать любым способом.
Копирование данных с помощью Автозаполнителя
С помощью Автозаполнителя можно быстро скопировать содержимое в соседние ячейки. Если запись содержит данные, например дни недели или буквенно-цифровой элемент, то Excel автоматически заполнит выделенную область ячеек последовательностью данных.
Для копирования данных с помощью Автозаполнителя выполните такие действия:
- Выделите ячейку с данными, которые нужно скопировать.
- Поместите курсор на маркере Автозаполнителя в правом нижнем углу ячейки.
- Нажмите левую кнопку мыши и, не отпуская ее, переместите маркер Автозаполнителя по соседним ячейкам, в которые нужно скопировать данные. Отпустите кнопку мыши.
Если нужно ввести одинаковые данные в ячейки одного или нескольких несмежных диапазонов, то выделите эти диапазоны, наберите нужные данные и нажмите комбинацию клавиш Ctrl+Enter.
Копирование форматов ячеек Excel
Кроме данных, можно скопировать форматы ячеек из одного диапазона в другой. Эта операция удобная в том случае, если нужно отформатировать диапазон ячеек, не создавая новый стиль.
Для копирования формата выполните такие действия:
- Выделите диапазон, который имеет нужный формат.
- Щелкните по кнопке Формат по образцу (Копировать формат в старых версиях Excel) стандартной панели инструментов. Если нужно скопировать формат в несколько областей, щелкните по этой кнопке дважды.
- Выделите диапазон, к которому нужно применить формат. Когда отпустите кнопку мыши, программа Eхcel отформатирует выбранный диапазон.
- Таким же образом отформатируйте и другие диапазоны. По окончанию для отмены копирования щелкните еще раз по кнопке Формат по образцу (Копировать формат), если сначала вы щелкнули по этой кнопке дважды.
- Другие статьи:
- Редактирование данных рабочего листа в Excel
- Перемещение данных рабочего листа (таблицы) в Excel
Источник: http://silverkomp.ru/kopirovanie_dannyh_excel.html
Копирование условного форматирования
Есть несколько методов как скопировать условия для формата ячеек. Рассмотрим их, начиная с самых простых и заканчивая более «сложными».
Копировать формат по образцу
Условное форматирование это всего лишь обычный формат, поэтому может быть скопирован так же.
На вкладке «Главная» в самом начале ленты расположена группа «Буфер обмена». В ней Вы найдете пиктограмму кисти – формат по образцу (в разных версия выглядит по-разному, но называется одинаково). Клик по ней копирует не только формат выделенных ячеек, но и условия для него, если таковые имеются. Следующим действием необходимо выделить те ячейки, в которые данное форматирование необходимо перенести.
Имейте в виду, что описанный способ перенесет абсолютно все форматы, которые будут иметься в его источнике.
Копирование через вставку
Другим вариантом дублировать формат является специальный способ вставки.
Скопируете ячейки с нужным форматов привычным для Вас способом. Выделите диапазон, на которые требуется перенести форматирование, а затем в группе буфера обмена вкладки «Главная» щелкните по стрелке, раскрывающей меню «Вставка». В нем выберите пункт «Форматирование (Ф)»:
Также можно выбрать пункт «Специальная вставка…». Тогда приложение Excel отобразит окно, где потребуется установить переключатель на радиокнопке «форматы», после нажать «OK».
Этот способ мало чем отличается от первого, но позволяет переносить формат на любое количество прерывающихся диапазонов (т.е. когда ячейки разбросаны по листу и выделяются с помощью зажатия клавиши Ctrl).
Управление правилами условного форматирования
- Перенести условия формата можно через диспетчер правил условного форматирования.
- Пройдите по следующему пути: Вкладка «Главная» -> Группа «Стили» -> «Условное форматирование» -> «Управление правилами…». Последний пункт отобразит окно:
Из раскрывающего списка «Показать правила условного форматирования» выберите пункт «Этот лист». Тогда Вы сможете увидеть все правила, которые действуют на текущем листе.
В столбце списка правил «Применяется к» указаны диапазоны, на которые распространяется каждое правило. Добавьте в это поле нужные адреса ячеек, чтобы применить к ним условное форматирование.
Данный способ менее удобен, чем предыдущие два, но его отличие в том, что он позволяет распространять только нужные правила. Это полезно тогда, когда к копируемым ячейкам применяется несколько условий одновременно.
Источник: http://office-menu.ru/uroki-excel/16-vopros-otvet/56-kopirovanie-uslovnogo-formatirovaniya
Как в Excel создать точную копию диапазона формул — Трюки и приемы в Microsoft Excel
При копировании ячейки, содержащей некоторую формулу, Excel пересматривает и при необходимости переписывает все относительные ссылки на ячейки.
Так, предположим, что ячейка D1 содержит следующую формулу: =А1*В1. При копировании этой ячейки две ссылки изменяются по отношению к месту назначения. Если вы копируете D1 в D12, то скопированная формула будет следующей: =А12*В12.
Иногда вам может понадобиться сделать точную копию формулы. Один из способов заключается в преобразовании всех ссылок на ячейки в абсолютные ссылки (например, изменить =А1*В1 на =$А$1*$В$1).
Другой способ заключается в том, чтобы временно удалить знак равенства из формулы, что преобразует ее в обычный текст.
Затем вы можете скопировать ячейки и вручную поставить обратно знак равенства в исходную скопированную формулу.
Но как быть, если у вас есть огромное количество формул и вы хотите сделать точную копию всех? Редактирование каждой формулы по отдельности утомительно и чревато ошибками. Существует способ, позволяющий справиться с этой задачей. Он состоит в использовании программы Блокнот, но и любой другой текстовый редактор (в том числе Microsoft Word) также подойдет.
Перед ознакомлением со следующими шагами предположим, что вы хотите скопировать формулы из ячеек A1:D10 листа Лист1 и сделать точную копию в ячейки A13:D22 на этом же листе.
- Переведите Excel в режим просмотра формул. Самый простой способ сделать это — нажать Ctrl+4 (этот символ, как правило, находится на той же клавише, что и символ ~).
- Выберите диапазон для копирования. В данном случае это A1:D10 на листе Лист1.
- Нажмите Ctrl+C для копирования диапазона.
- Запустите программу Блокнот.
- Нажмите Ctrl+V, чтобы вставить скопированные данные в Блокнот.
- В Блокноте нажмите Ctrl+A, чтобы выделить весь текст, а затем Ctrl+C, чтобы скопировать его.
- Вернитесь к Excel, активизируйте верхнюю левую ячейку, куда вы хотите вставить формулы (в нашем случае это А13 на листе Лист2), и убедитесь, что лист, в который вы копируете, находится в режиме просмотра формул.
- Нажмите Ctrl+V для вставки.
- Нажмите Ctrl+%, чтобы отключить режим просмотра формул.
Если операция вставки при возвращении k Excel работает некорректно, есть вероятность, что вы недавно использовали функцию Excel под названием Текст по столбцам, и теперь Excel пытается помочь вам, вспоминая, как вы последний раз разбирали данные.
Вы должны запустить Текст по столбцам, в результате чего откроется окно Мастер текстов (разбор). Установите переключатель в положение с разделителями и нажмите кнопку Далее.
Отмените все варианты разделителей (сняв флажки), кроме знака табуляции.
Источник: http://excelexpert.ru/kak-v-excel-sozdat-tochnuyu-kopiyu-diapazona-formul
Excel. Основы. Копирование примечаний
Очень многие пользователи Excel в своей работе применяют такой замечательный инструмент, как примечания. Это удобно как при совместной работе над файлами, так и для самоорганизации и контроля (указать в примечании причину, по которой в ячейке стоит то или иное число — классический пример использования).
Однако, как показывает практика, далеко не все умеют копировать примечания между ячейками.
Большинство пользователей при возникновении такой необходимости просто создают нужное количество новых примечаний, что иногда бывает долго и нудно.
Избавить себя от подобных ручных операций крайне просто. Копировать примечания помогает один из самых главных и важных инструментов Excel — специальная вставка.
Как скопировать примечание в другую ячейку
- Для того, чтобы скопировать примечания, нужно выполнить следующие шаги:
- 1) Выделите ячейку с нужным примечанием и нажмите копировать или Ctrl+C;
- 2) Выберите одну или несколько ячеек, в которые нужно вставить примечание (можно выбирать диапазоны, можно выбирать несмежные ячейки);
3) Откройте окно специальной вставки. Делается это сочетанием клавиш Ctrl+Alt+V, либо командой контекстного меню (правый клик мыши по ячейкам, в которые будете вставлять примечание).
Вызов окна «Специальная вставка» из контекстного меню
4) В открывшемся окне выберите «Примечания» и нажмите «ОК«.
Вставка примечаний
Готово! Примечания будут скопированы в нужные ячейки.
Некоторые особенности копирования примечаний
- примечание копируется со всеми настройками форматирования и выглядит в новой ячейке точно также, как в исходной;
- примечание можно скопировать на другой лист или в другую книгу;
- нельзя вставить примечания одновременно на несколько листов в режиме выделения листов «Группа»;
- можно одновременно скопировать примечания из нескольких ячеек, но диапазон вставки в этом случае должен быть кратным диапазону копирования. Это значит, что если Вы скопируете примечания из 3 ячеек одновременно, то вставить сможете только в 3, 6, 9 и т.д. ячеек. Если будет выделено некратное число ячеек для вставки, то примечание копируется только в первые три;
- нельзя вставить в ячейку более одного примечания;
- при копировании нескольких примечаний они вставляются в итоговые ячейки в том порядке, в котором находились в диапазоне копирования (отсчет ведется с левой верхней ячейки, двигаясь вправо до конца строки, а затем вниз).
Видеоверсию данной статьи смотрите на нашем канале на YouTube
Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel — подписывайтесь на наш канал в Telegram Excel Everyday
Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point и т.д.) — на нашем канале в Telegram Office Killer
- Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot
- Вопросы по другому ПО (кроме Excel) задавайте второму боту — @KillOfBot
- По заказам и предложениям обращайтесь к нам на сайте tDots.ru
- С уважением, команда tDots.ru
Источник: https://zen.yandex.ru/media/id/59affb7afd96b11e8eadd771/5a782d73fd96b15f994f2baf
Скопировать ячейку Excel, скопировать данные ячейки и скопировать значение ячейки. В чем разница?
Скопировать ячейку Excel и скопировать данные ячейки, или скопировать значение ячейки — это одно и то же или нет? Здесь не рассматриваются способы копирования, они подробно рассмотрены в третьем занятии курса Excel.
В Excel копирование понятие, если так можно сказать, растяжимое. Поскольку данные в ячейках могут содержать число, текст или формулу, которая потом и возвращает один из типов данных. Подробно о данных в самом начале третьего занятия курса Excel.
Итак, для того, чтобы скопировать ячейку необходимо установить курсор на ячейку, но не начинать ее редактирование. Сделать команду копирования (например, сочетание Ctrl+V), а потом вставки в новое место. Если в ячейке были просто данные (текст или число, но не формула), то они будут скопированы на новое место в том же виде. А вот если в ячейке была формула, да еще с относительными ссылками.
На новое место будет скопирована сама формула со смещением относительно предыдущей. Фактически было произведено частичное автозаполнение, если так можно выразиться. Новая ячейка теперь ссылается на ячейку A3, а не A1, которую мы копировали.
А теперь перейдем в режим редактирования ячейки и скопируем данные из нее в аналогичное место, ровно та же операция, что и прошлый раз.
Как видим, новая ячейка по прежнему ссылается на A1, никаких изменений. Вот и вся разница. В режиме копирования данных из ячейки у вас также не будет копироваться и форматирование, но об это подробно рассказано в курсе по ссылками в начале заметки.
Источник: https://msoffice-prowork.com/skopirovat-yachejku-excel-skopirovat-dannye-yachejki-i-skopirovat-znachenie-yachejki-v-chem-raznitsa/
Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки
Хитрости » 1 Май 2011 Дмитрий 184887 просмотров
В общем-то смысл статьи уже, думаю, понятен из названия. Просто чуть-чуть расширю.
Ни для кого не секрет, что Excel позволяет выделить только видимые строки(например, если некоторые из них скрыты или применен фильтр).
если кто-то не знает, как это сделать: выделяем диапазон — Alt+;(для английской раскладки);Alt+ж(для русской). Подробнее можно почитать здесь.
Так вот, если скопировать таким образом только видимые ячейки, то скопируются они как положено. Но при попытке вставить скопированное в диапазон отфильтрованный(либо содержащий скрытые строки) — то результат вставки будет не совсем такой, как Вы ожидали. Данные будут вставлены даже в скрытые строки.
Копируем единый диапазон ячеек и вставляем только в видимые
Чтобы данные вставлялись только в видимые ячейки, можно применить такой макрос:
Option Explicit Dim rCopyRange As Range 'Этим макросом копируем данные Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub 'Этим макросом вставляем данные, начиная с выделенной ячейки Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Неверный диапазон»: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.Count li = 0: lCount = 0: le = iCol — 1 For Each rCell In rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset(li, le).EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row — rCopyRange.Cells(1).Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub |
Option Explicit Dim rCopyRange As Range 'Этим макросом копируем данные Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub 'Этим макросом вставляем данные, начиная с выделенной ячейки Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.
Count > 1 Then MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Неверный диапазон»: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.
Count li = 0: lCount = 0: le = iCol — 1 For Each rCell In rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset(li, le).EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row — rCopyRange.Cells(1).Row Next rCell Next iCol Application.
ScreenUpdating = True: Application.Calculation = iCalculation End Sub
Для полноты картины, данные макросы лучше назначить на горячие клавиши(в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого приведенные ниже коды необходимо просто скопировать в модуль ЭтаКнига(ThisWorkbook):
Option Explicit 'Отменяем назначение горячих клавиш перед закрытием книги Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey «^q»: Application.OnKey «^w» End Sub 'Назначаем горячие клавиши при открытии книги Private Sub Workbook_Open() Application.OnKey «^q», «My_Copy»: Application.OnKey «^w», «My_Paste» End Sub |
Option Explicit 'Отменяем назначение горячих клавиш перед закрытием книги Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey «^q»: Application.OnKey «^w» End Sub 'Назначаем горячие клавиши при открытии книги Private Sub Workbook_Open() Application.OnKey «^q», «My_Copy»: Application.OnKey «^w», «My_Paste» End Sub
- Теперь можно скопировать нужный диапазон нажатием клавиш Ctrl+q, а вставить его в отфильтрованный — Ctrl+w.
- Скачать пример
- Tips_Macro_CopyPasteInHiddenRows.xls (46,5 KiB, 9 566 скачиваний)
Копируем только видимые ячейки и вставляем только в видимые
По просьбам посетителей сайта решил доработать данную процедуру. Теперь возможно копировать любые диапазоны: со скрытыми строками, скрытыми столбцами и вставлять скопированные ячейки также в любые диапазоны: со скрытыми строками, скрытыми столбцами.
Работает совершенно так же, как и предыдущий: нажатием клавиш Ctrl+q копируем нужный диапазон(со скрытыми/отфильтрованными строками и столбцами или не скрытыми), а вставляем сочетанием клавиш Ctrl+w.
Вставка производится так же в скрытые/отфильтрованные строки и столбцы или без скрытых.
Если в копируемом диапазоне присутствуют формулы, то во избежание смещения ссылок можно копировать только значения ячеек — т.е. при вставке значений будут вставлены не формулы, а результат их вычисления.
Или если необходимо сохранить форматы ячеек, в которые происходит вставка — будут скопированы и вставлены только значения ячеек. Для этого надо заменить строку в коде(в файле ниже):
rCell.Copy rResCell.Offset(lr, lc) |
rCell.Copy rResCell.Offset(lr, lc)
на такую:
rResCell.Offset(lr, lc) = rCell.Value |
rResCell.Offset(lr, lc) = rCell.Value
- В файле ниже обе эти строки присутствуют, Вам надо лишь оставить ту, которая больше подходит под Ваши задачи.
- Скачать пример:
- Tips_Macro_CopyPasteInHiddenCells.xls (54,5 KiB, 7 873 скачиваний)
Так же см.:
[[Excel удаляет вместо отфильтрованных строк — все?! Как избежать]]
Статья помогла? Поделись ссылкой с друзьями!
Источник: https://www.excel-vba.ru/chto-umeet-excel/kak-vstavit-skopirovannye-yachejki-tolko-v-vidimyeotfiltrovannye-yachejki/