Копипаст в экселе что это

Обновлено: 06.07.2024

Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки

Вставка или Ctrl+V, пожалуй, самый эффективный инструмент доступный нам. Но как хорошо вы владеете им? Знаете ли вы, что есть как минимум 14 различных способов вставки данных в листах Ecxel? Удивлены? Тогда читаем этот пост, чтобы стать пэйст-мастером.

Данный пост состоит из 2 частей:

1. Вставить значения

Если вы хотите просто вставить значения с ячеек, последовательно нажимайте клавиши Я, М и З, удерживая при этом клавишу Alt, и в конце нажмите клавишу ввода. Это бывает необходимо, когда вам нужно избавиться от форматирования и работать только с данными.

Начиная с Excel 2010, функция вставки значений отображается во всплывающем меню при нажатии правой клавишей мыши

2. Вставить форматы

Нравиться этот чудный формат, который сделал ваш коллега? Но у вас нет времени, чтобы так же оформить свою таблицу. Не беспокойтесь, вы можете вставить форматы (включая условное форматирование) из любой скопированной ячейки. Удерживая клавишу Alt, последовательно нажимайте Я, М, Ф, Ф, Ф и в конце нажмите клавишу Ввода.

Те же самые действия можно произвести с помощью меньшего количества операций, воспользовавшись меню, которое выпадает при нажатии правой кнопки мыши (начиная с Excel 2010).

3. Вставить формулы

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

4. Вставить проверку данных

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

Условия на значения Excel

5. Скопировать ширину столбцов с других ячеек

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

6. Берем комментарии и вставляем в другом месте

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

7. И конечно, вставляем все подряд

В этом нам помогут сочетания клавиш Ctrl+V или Alt+Я+М или клавиша вставки на панели инструментов.

Вставка с помощью обработки данных

8. Вставка с дополнительной математической операцией

Вставка с дополнительной математической операцией Excel

К примеру, у вас имеется строка 1 со значениями 1, 2, 3, и строка 2 со значениями 4, 5, 6. И вам необходимо сложить обе строки, чтобы получить 5, 7, 9. Для этого копируем первую строку, жмем правой кнопкой мыши по строке 2, выбираем Специальная вставка, ставим переключатель на «Сложить» и жмем ОК.

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

Вставка с дополнительными опреациами Excel

9. Вставка с учетом пустых ячеек

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

В диалоговом окне «Специальная вставка» установите галку «Пропускать пустые ячейки»

10. Транспонированная вставка

транспониированная вставка Excel

К примеру, у вас имеется колонка со списком значений, и вам требуется переместить (скопировать) данные в строку (т.е. вставить их поперек). Как бы вы это сделали? Ну конечно, вам следует воспользоваться специальной вставкой и в диалоговом окне установить галку «Транспонировать». Либо воспользоваться сочетанием клавиш Alt+Я, М и А.

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

11. Вставить ссылку на оригинальную ячейку

Если вы хотите создать ссылки на оригинальные ячейки, вместо копипэйстинга значений, этот вариант, то, что вам нужно. Воспользуйтесь специальной вставкой, как примерах выше, и вместо кнопки «ОК» , нажмите «Вставить связь». Либо воспользуйтесь сочетанием клавиш Alt+Я, М и Ь, что создаст автоматическую ссылку на скопированный диапазон ячеек.

12. Вставить текст с разбивкой по столбцам

91-paste-text-import-wizard

Теперь, во время последующих вставок текста, кликаем правой кнопкой по ячейке, куда вы хотите вставить текст, выбираем «Специальная вставка» -> «Текст» -> «ОК». Excel разбил нашу строку на столбцы, что нам и требовалось.

92-paste-text-import-wizard

13. Импорт данных из интернета

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

14. Какой ваш любимый способ вставки?

Есть еще много других скрытых способов вставки, таких как вставка XML-данных, изображений, объектов, файлов и т.д. Но мне интересно, какими интересными приемами вставки пользуетесь вы. Напишите, какой ваш любимый способ вставки?


Подобно функции листа в Excel, мы также можем копировать данные вставки или набор значений в VBA. В обычных данных мы используем CTRL + C, чтобы скопировать выборку данных, а затем CTRL + V, чтобы вставить выбранные данные в целевую ячейку. Но то же самое в VBA делают определенные коды, которые мы узнаем в этой статье.

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

Синтаксис для копирования данных в VBA выглядит следующим образом:

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

Мы используем оператор Dot (.) Для использования методов копирования и вставки в VBA.

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

Примечание. Чтобы использовать VBA в Excel, убедитесь, что вкладка «Разработчик» включена из вкладки «Файл», а затем в раздел настроек параметров.

Как использовать Excel VBA Copy Paste?

Мы научимся использовать VBA Copy Paste с несколькими примерами в Excel.

Вы можете скачать этот шаблон VBA Copy Paste Excel здесь - Шаблон VBA Copy Paste Excel

VBA Copy Paste - Пример № 1

Для демонстрации у меня есть случайное значение в ячейке A1, которое я хочу скопировать и вставить в ячейку B1, используя код VBA. Посмотрите, какие данные находятся в ячейке A1, а ячейка B1 пуста.


Выполните следующие шаги, чтобы использовать Excel VBA Copy Paste:

Шаг 1: Перейдите на вкладку разработчика и нажмите на Visual Basic, чтобы открыть VB Editor.


Шаг 2: Как только редактор VB откроется, нажмите на кнопку вставки, а затем на кнопку Вставить модуль, чтобы вставить окно кода.


Шаг 3: Объявите подфункцию, чтобы начать писать код.

Код:


Шаг 4. Сначала активируйте лист, чтобы использовать свойства листа с помощью следующего кода.

Код:


Шаг 5: Скопируйте данные, которые находятся в ячейке A1, с помощью следующего кода.

Код:


Шаг 6: Теперь вставьте скопированные данные в целевую ячейку, которая является ячейкой B1, с помощью следующего кода.

Код:


Шаг 7: Запустите приведенный выше код с помощью кнопки запуска и посмотрите результат в ячейке B1.

VBA Copy Paste - Пример №2

У меня есть данные в столбце C, и я хочу скопировать все данные или значения и вставить их в столбец D, используя код VBA. Посмотрите ниже, что это за данные в столбце C, и что столбец D пуст.


Выполните следующие шаги, чтобы использовать Excel VBA Copy Paste:

Шаг 1: Перейдите на вкладку разработчика и нажмите на Visual Basic, чтобы открыть VB Editor.

Шаг 2: Нажмите на вставленный модуль, чтобы открыть окно кода,

Шаг 3: Объявите подфункцию, чтобы начать писать код.

Код:


Шаг 4. Сначала активируйте рабочий лист с помощью следующего кода.

Код:


Шаг 5: Скопируйте данные в столбце C с помощью следующего кода.

Код:


Шаг 6: Теперь, чтобы вставить данные в столбец D, используйте следующий код.

Код:


Шаг 7: Запустите следующий код с помощью кнопки запуска или нажмите F5.

Запустите код, чтобы увидеть следующий результат.

VBA Copy Paste - Пример № 3

Теперь для этого примера у меня есть целый диапазон данных в диапазоне ячеек G1: H3, и я хочу скопировать данные в диапазоне ячеек I1: J3. Посмотрите ниже на данные, которые у меня есть в диапазоне ячеек G1: H3, а диапазон ячеек I1: J3 пуст.


Выполните следующие шаги, чтобы использовать Excel VBA Copy Paste:

Шаг 1: Перейдите на вкладку разработчика и нажмите на Visual Basic, чтобы открыть VB Editor.

Шаг 2: Нажмите на вставленный модуль, чтобы открыть окно кода,

Шаг 3: Объявите подфункцию, чтобы начать писать код.

Код:


Шаг 4. Сначала активируйте лист, чтобы использовать его свойства с помощью следующего кода.

Код:


Шаг 5: Скопируйте данные в целевой диапазон ячеек с помощью следующего кода.

Код:


Шаг 6: Теперь, чтобы вставить данные в ячейку назначения, используйте следующий код.

Код:


Шаг 7: Запустите приведенный выше код с помощью кнопки запуска или нажмите F5, чтобы увидеть следующий результат.

VBA Copy Paste - пример № 4

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


Выполните следующие шаги, чтобы использовать Excel VBA Copy Paste:

Шаг 1: Перейдите на вкладку разработчика и нажмите на Visual Basic, чтобы открыть VB Editor.

Шаг 2: Нажмите на вставленный модуль, чтобы открыть окно кода,

Шаг 3: Объявите подфункцию, чтобы начать писать код.

Код:


Шаг 4. Активируйте рабочий лист, чтобы использовать свойства рабочего листа.

Код:


Шаг 5: Скопируйте строку 10 со следующим кодом.

Код:


Шаг 6: Вставьте данные строки 10 в строку 11 с помощью следующего кода.

Код:


Шаг 7: Запустите приведенный выше код, нажав F5, чтобы увидеть следующий результат.

То, что нужно запомнить

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

Рекомендуемые статьи

Это было руководство к VBA Copy Paste. Здесь мы обсудили, как использовать Excel VBA Copy paste, а также некоторые практические примеры и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

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

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

Растягивание ячеек

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

Как это работает? Допустим, вам нужно сделать столбец, в котором будут числа от 1 до 15. Конечно, вы можете потратить время и сами забить цифры в каждую ячейку, но такую работу с большим трудом можно назвать продуктивной. Гораздо лучше – растянуть ячейку.

Умный Excel сделает все самостоятельно. Для этого:

  1. Добавьте начальную цифру. В нашем случае это 1.
  2. Зажмите клавишу Ctrl.
  3. Потяните за правую нижнюю часть ячейки.

Удаление повторов

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

Для этого выделите нужную область, зайдите в раздел «Данные» и кликните на кнопку «Удалить дубликаты».

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

Быстрое изменение регистра букв

Достаточно воспользоваться функцией «СТРОЧН» и выделить диапазон значений. Так вы быстро поменяете регистр.

И наоборот – если буквы во всех словах нужно сделать большими, используйте «ПРОПИСН».

Создание очень секретного листа

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

Чтобы информация стала полностью невидимой для посторонних, сделайте следующее:

  1. Нажмите клавиши Alt и F11.
  2. Выберите номер листа.
  3. Выберите свойство Visible.
  4. Выберите опцию xlSheetVeryHidden.

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

Блокирование изменений в таблице задним числом

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

Вот что вам нужно сделать:

  1. Кликните на ячейку и выберите раздел «Данные».
  2. Нажмите на кнопку «Проверка данных».
  3. Выберите «Другой» в списке «Тип данных».
  4. Добавьте текст «=А2=СЕГОДНЯ()» в графу «Формула».
  5. Уберите галочку с «Игнорировать пустые ячейки» и кликните «Ок».

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

Создание небольших графиков прямо в ячейках

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

Чтобы создать спарклайн:

  1. Перейдите на вкладку «Вставка».
  2. Кликните на тип спарклайна, который хотите добавить в вашу таблицу.
  3. Укажите диапазон данных, на основе которых будет строиться график или диаграмма.

Импорт курса валют

Работаете с иностранными компаниями или просто хотите, чтобы актуальный курс всегда был перед глазами? Excel легко может показать эту информацию. При этом не нужно будет делать copy-paste с финансовых сайтов – программа справится без вашей помощи.

Для импорта курса валют:

Отображение данных из таблицы Excel на карте

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

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

Чтобы добавить интерактивную карту:

  1. Перейдите на вкладку «Вставка» и кликните на «Магазин приложений».
  2. Найдите и установите плагин Bing Maps.
  3. Выберите плагин в списке «Мои приложения» на вкладке «Вставка» и поместите его на рабочий лист.
  4. Определите диапазон и кликните Show Locations на модуле карты.

Преобразование строк в столбцы и обратно

Нужно сделать из строк столбцы? Необязательно тратить на такую рутинную задачу драгоценное время. Достаточно воспользоваться встроенными возможностями Excel:

  1. Выберите ячейки, которые хотите перенести.
  2. Нажмите «Ctrl + C».
  3. Кликните правой кнопкой мышки по ячейке, в которую хотите транспонировать данные.
  4. Выберите «Транспонировать» в «Параметрах вставки».

Где можно побольше узнать о возможностях Excel?

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

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

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

Преимущества обучения на курсе

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

✅ Учеба в своем темпе. Можете пройти курс за полторы недели, а можете – за месяц. Все зависит от вашего упорства и тяги к новым знаниям.

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

✅ Помощь в трудоустройстве. Мы разошлем ваше резюме по нашей базе корпоративных клиентов, среди которых – ведущие российские и международные компании: Cбербанк, Gett, МТС, Билайн, Мегафон, Ростелеком, ПИК, X5 Retail Group.

Сейчас на обучение действует специальная цена. Достаточно при заказе курса назвать менеджеру промокод ДЗЕН, и ваша скидка составит 50 %!

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

Главная Статьи Интерфейс Копирование и вставка

Копирование и вставка

В статье описываются возможности использования буфера обмена Windows и Microsoft Office, а также особенности копирования и вставки данных в Excel. Понимание и правильное использование этих операций позволяет существенно ускорить выполнение рутинных операций при обработке данных.

Буфер обмена операционной системы

В терминах информационных систем буфер обмена (англ. clipboard) - это общедоступная для разных приложений область оперативной памяти. Операционная система предоставляет низкоуровневый программный интерфейс для перемещение данных в и из буфера обмена по запросу пользователя. Корректное применение этого программного интерфейса является стандартом при разработке Windows-приложений. То есть, любая программа должна предоставлять пользователю возможности использования буфера обмена при использовании одних и тех же сочетаний клавиш или пунктов меню. Далее будем говорить о Windows, хотя, в принципе, описание принципа работы буфера обмена идентично для любой современной операционной системы персональных компьютеров или мобильных устройств.

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

Часто также упоминаются аналогичные по функциональности сочетания клавиш: Ctrl+Ins – скопировать, Shift+Ins – вставить, Shift+Del – вырезать. Однако, мы не рекомендуем использовать эти сочетания, так как некоторые приложения заменяют их стандартное поведение на другое. Например, нажатие Shift+Del в Проводнике Windows вместо ожидаемого вырезания перемещаемого файла вызовет его удаление в обход корзины. То есть вместо перемещения может случиться безвозвратная потеря данных.

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

Скопированный текст или другой блок данных может быть вставлен в другое приложение, в зависимости от возможностей последнего. Например, скопированный в Блокноте текст не получится затем вставить в графический редактор Paint. Однако же, тот же текст, набранный в Word, успешно вставляется в Paint в виде точечного рисунка. Такая возможность реализуется на программном уровне за счет перемещения данных в буфер обмена в нескольких форматах одновременно. Если набрать в Word полужирным шрифтом слово Example, затем его скопировать, то в буфере обмена появится несколько блоков информации:

Example

Теперь, если попытаться вставить данные в Блокнот, то программа выберет из буфера обмена единственный доступный для себя вариант информации – текст без форматирования. Если то же самое сделать в Paint’е, то будет обработана последняя область – рисунок. Набор доступных форматов для копирования и вставки зависит от возможностей конкретной программы. Если приложение поддерживает несколько форматов информации (рисунки, текст, сложные объекты), то оно позволяет выбрать вариант вставки. Например, в Microsoft Word эта процедура реализована через пункт меню Специальная вставка:

alt

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

Некоторые другие приложения также реализуют собственные процедуры работы на основе операций копирования и вставки, не задействуя для этого буфер обмена. Так, например, в Проводнике операция «копировать» не перемещает весь файл в буфер обмена Windows. Вместо этого запоминается только ссылка на этот файл, которая будет обработана при выполнении операции вставки.

Буфер обмена Microsoft Office

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

Для улучшения возможностей работы с пользовательским интерфейсом в Microsoft Office, начиная с версии 2000 (9.0), реализован расширенный буфер обмена с возможностью одновременного хранения нескольких (до 24х) скопированных блоков информации. Пользователю предоставляется интерфейс выбора и вставки любого из этих блоков в любое открытое приложение Office (Excel, Word, PowerPoint, OneNote и др.). Возможно, более логично было бы реализовать подобную функциональность на уровне операционной системы (Windows), хотя это и потребует изменения стандартов для всех приложений. Сейчас получается, что множественный буфер обмена работает до тех пор, пока открыто хотя бы одно приложение Office. Если оно закрывается, то становится доступным только буфер обмена Windows с единственным блоком скопированной информации.

Интерфейс множественного буфера обмена в Office 2010 открывается и настраивается на ленте «Главная» в одноименном блоке (стрелка в нижнем правом углу).

alt

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

Копирование и вставка в Excel

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

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

Что же в действительности происходит в Excel при нажатии кнопки «копировать» при выделении диапазона ячеек?

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

alt

alt

alt

Во-вторых (и это главное), при копировании Excel выполняет внутреннюю операцию для работы с ячейками электронной таблицы. По нажатию сочетания клавиш Ctrl+C, пункта контекстного меню либо кнопки копирования в памяти сохраняются ссылки на выделенные ячейки. Этих ячеек может быть огромное количество. Они могут располагаться одном прямоугольном диапазоне, либо в нескольких несвязанных диапазонах (для выделения таких диапазонов надо при выделении мышью удерживать клавишу Ctrl). Теоретически имеется возможность копирования ячеек на разных листах (несколько листов можно выделять также через удержание клавиши Ctrl на ярлыке листа), но эти ячейки должны располагаться по одному и тому же адресу, при этом последующая вставка возможна также только на этих же выделенных листах. На практике лучше отказаться от копирования-вставки на нескольких листах одновременно, так как эта операция не очень наглядна и часто приводит к потере данных.

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

alt

alt

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

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

Вставка доступна до тех пор, пока пользователь не произвел действий, приводящих к изменению данных электронной таблицы. Можно выделять ячейки и диапазоны, перемещаться между листами и файлами. Также не отменяет область копирования сама операция вставки. Это позволяет копировать ячейки несколько раз подряд для разных диапазонов. Любые другие операции с пользовательским интерфейсом, например, ввод данных, группировка, сортировка, форматирование, приводят к сбросу скопированной ранее ссылки. Принудительно сбросить область копирования можно по нажатию клавиши Esc.

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

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

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

Операция «вырезания», в отличие от копирования, очищает исходный диапазон после проведения вставки. Если вставка не была выполнена, то никаких действий произведено не будет.

Специальная вставка

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

  • значение
  • формат
  • формула
  • примечание
  • условия на значение (проверка данных)

alt

alt

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

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

alt

alt

Еще одна возможность специальной вставки – это транспонирование диапазона. После выполнения этой операции результирующий диапазон будет повернут на 90 градусов – данные из строк попадут в столбцы и наоборот.

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

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

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