Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как копировать формулы из одной книги в другую без ссылок?

Author Kelly Last modified

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

💡 Быстрая навигация:
➤ Копирование формул из одной книги в другую без ссылок путем изменения формул (6 шагов)
➤ Копирование формул из одной книги в другую без ссылок путем преобразования формул в текст (3 шага)
➤ Копирование формул из одной книги в другую без ссылок с помощью Точной копии (3 шага)
➤ Копирование формул из одной книги в другую без ссылок с помощью Автотекста
➤ Копирование формул из одной книги в другую без ссылок с использованием макроса VBA

Копирование формул из одной книги в другую без ссылок путем изменения формул

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

1. Выберите диапазон, содержащий формулы, которые вы хотите скопировать. Например, выберите диапазон H1:H6. Затем перейдите на вкладку Главная , нажмите Найти и выделить, и выберите Заменить.
a screenshot of enabling the Find and Replace feature
Подсказка: Вы можете быстро открыть диалоговое окно Найти и Заменить, нажав Ctrl + H одновременно.

2. В диалоговом окне Найти и Заменить введите знак равенства “=” в поле Найти и пробел в поле Заменить на . Нажмите Заменить все.
a screenshot of configuring the Find and Replace dialog box to replace all = sign in the selected range with a space
Excel покажет диалоговое окно, показывающее, сколько замен было сделано. Нажмите OK, затем закройте окно Найти и Заменить.

3. С выбранным диапазоном скопируйте (Ctrl+C) и вставьте (Ctrl+V) его в целевую книгу.

4. В целевой книге выберите вставленный диапазон. Откройте диалоговое окно Найти и Заменить снова, нажав Главная > Найти и Выделить > Заменить, или используйте Ctrl + H.

5. В диалоговом окне Найти и Заменить введите одиночный пробел в поле Найти и знак равенства “=” в поле Заменить на. Нажмите Заменить все.
a screenshot of configuring the Find and Replace dialog box to replace a space in the selected range with an equal sign

6. После замены закройте всплывающее сообщение и диалоговое окно. Вставленные ячейки теперь будут содержать те же формулы, что и оригинальные, без внешних ссылок.
a screenshot of formulas that copied exactly from the original workbook

Примечания и советы:

  • Исходная и целевая книги должны быть открыты в одном экземпляре Excel.
  • Этот метод временно изменяет формулы в вашем исходном диапазоне; чтобы восстановить их, выполните Найти и Заменить в обратном порядке (пробел → “=”).
  • Если ваши формулы содержат намеренные пробелы, рассмотрите использование более редкого заполнителя (например, §EQ§) вместо пробела для безопасной замены.
  • Всегда дважды проверяйте результаты после Найти и Заменить, чтобы избежать непреднамеренных изменений.
  • Лучше всего подходит для разовых или умеренных задач. Для частых/крупномасштабных переносов рассмотрите VBA или надстройки.

Легко объединять несколько листов/книг в один лист/книгу

Может быть утомительно объединять десятки листов из разных книг в один лист. Но с помощью Kutools for Excel’s Объединить (листы и книги) утилиты, вы сможете сделать это всего за несколько кликов!


a screenshot of using Kutools for Excel to easily combine multiple worksheets/workbooks into single worksheet/workbook


Копирование формул из одной книги в другую без ссылок путем преобразования формул в текст

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

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

1. Выберите диапазон, содержащий формулы для копирования, затем нажмите Kutools > Текст > Преобразовать формулу в текст.
a screenshot of applying Kutools for Excel to convert between formula and text

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

3. Пока вставленные ячейки все еще выбраны в целевой книге, вернитесь к Kutools > Текст > Преобразовать текст в формулу. Ячейки снова становятся активными формулами, свободными от внешних ссылок на книгу.

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

Примечания и рекомендации:

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

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

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

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

1. Выберите диапазон, содержащий формулы, которые вы хотите скопировать — например, H1:H6 — затем нажмите Kutools > Точная копия.

2. В первом диалоговом окне Точной копии формул нажмите OK чтобы продолжить.
a screenshot of the range you want to copy and the target cell where you want to paste the copied range

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

Примечания:

  • Если вы не можете переключаться между книгами, пока диалоговое окно открыто, вручную введите адрес назначения (формат: [Book1]Sheet1!$H$2).
  • Использование Office Tab позволяет быстро переключаться между открытыми книгами Excel, не закрывая диалоги.
  • Убедитесь, что исходная и целевая книги открыты в одном экземпляре Excel, чтобы избежать проблем совместимости или доступа.

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

Практические советы:

  • Этот метод идеален, когда точность имеет решающее значение, и у вас есть большое количество формул или сложное форматирование, которое должно оставаться неизменным.
  • Если вы регулярно выполняете массовые переносы, рассмотрите возможность создания шаблонов или использования других пакетных инструментов в Kutools наряду с Точной копией.
  • Дважды проверьте на наличие идентичных структур листов в исходной и целевой книгах, чтобы избежать ошибок #REF!

Копирование формул из одной книги в другую без ссылок с помощью Автотекста

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

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас

1. Щелкните ячейку, содержащую формулу для повторного использования, затем выделите формулу в строке формул.
a screenshot of using formula to copy formulas from one workbook to another without link

2. На крайнем левом краю панели навигации Excel нажмите a screenshot of the auto text icon in the Kutools Navigation pane для активации панели Автотекст. Перейдите в группу Формулы и нажмите a screenshot of the Add button Добавить вверху, чтобы сохранить выделение как автотекст.
a screenshot of creating a new auto text entry         a screenshot of configuring the New AutoText dialog box

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

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

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

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Копирование формул из одной книги в другую без ссылок с использованием макроса VBA

Если вам часто нужно передавать формулы между книгами — особенно оптом или как часть автоматизированного рабочего процесса — этот макрос VBA копирует формулы, временно преобразуя “=” в заполнитель, чтобы избежать внешних ссылок, записывает их в место назначения, а затем восстанавливает их как рабочие формулы. Он не изменяет ваши исходные ячейки и не требует переключения между книгами во время открытого диалога.

1. Откройте исходную и целевую книги. Нажмите Alt + F11, затем Insert > Module, и вставьте код ниже:

Sub CopyFormulas_NoLinks_NoSwitch()
    Dim src As Range
    Dim rowsCnt As Long, colsCnt As Long
    Dim buf() As Variant
    Dim r As Long, c As Long
    Dim s As String, placeholder As String
    Dim wbName As String, shName As String, addr As String
    Dim tgtTL As Range, tgt As Range
    Dim oldCalc As XlCalculation

    placeholder = "#_EQUAL_#"

    On Error GoTo ExitHandler
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    oldCalc = Application.Calculation
    Application.Calculation = xlCalculationManual

    ' 1) Pick contiguous source range (any workbook)
    Set src = Application.InputBox( _
        Prompt:="Select the source range that contains formulas:", _
        Title:="Copy formulas without links", Type:=8)
    If src Is Nothing Then GoTo ExitHandler
    If src.Areas.Count > 1 Then
        MsgBox "Please select a single contiguous range.", vbExclamation
        GoTo ExitHandler
    End If

    rowsCnt = src.Rows.Count
    colsCnt = src.Columns.Count

    ' 2) Get destination info WITHOUT switching windows during a modal dialog
    wbName = Application.InputBox( _
        Prompt:="Enter DESTINATION workbook name (as shown in title bar, e.g., Book2.xlsx):", _
        Title:="Destination workbook", Type:=2)
    If wbName = "" Then GoTo ExitHandler

    shName = Application.InputBox( _
        Prompt:="Enter DESTINATION sheet name (e.g., Sheet1):", _
        Title:="Destination sheet", Type:=2)
    If shName = "" Then GoTo ExitHandler

    addr = Application.InputBox( _
        Prompt:="Enter top-left DESTINATION cell address (e.g., A1):", _
        Title:="Destination top-left cell", Type:=2)
    If addr = "" Then GoTo ExitHandler

    ' 3) Resolve destination references
    Dim wb As Workbook, ws As Worksheet
    On Error Resume Next
    Set wb = Application.Workbooks(wbName)
    On Error GoTo ExitHandler
    If wb Is Nothing Then
        MsgBox "Workbook '" & wbName & "' is not open.", vbExclamation
        GoTo ExitHandler
    End If

    On Error Resume Next
    Set ws = wb.Worksheets(shName)
    On Error GoTo ExitHandler
    If ws Is Nothing Then
        MsgBox "Worksheet '" & shName & "' not found in '" & wbName & "'.", vbExclamation
        GoTo ExitHandler
    End If

    On Error Resume Next
    Set tgtTL = ws.Range(addr)
    On Error GoTo ExitHandler
    If tgtTL Is Nothing Then
        MsgBox "Invalid address '" & addr & "'.", vbExclamation
        GoTo ExitHandler
    End If

    Set tgt = tgtTL.Resize(rowsCnt, colsCnt)

    ' 4) Build a text buffer so we never touch the source cells or use the clipboard
    ReDim buf(1 To rowsCnt, 1 To colsCnt)
    For r = 1 To rowsCnt
        For c = 1 To colsCnt
            If src.Cells(r, c).HasFormula Then
                s = src.Cells(r, c).Formula
                ' Replace only the leading "=" for speed/safety
                If Left$(s, 1) = "=" Then s = placeholder & Mid$(s, 2)
                buf(r, c) = s
            Else
                buf(r, c) = src.Cells(r, c).Value
            End If
        Next c
    Next r
    tgt.Value = buf

    ' 5) Restore placeholders to live formulas in destination
    For r = 1 To rowsCnt
        For c = 1 To colsCnt
            If VarType(tgt.Cells(r, c).Value) = vbString Then
                s = CStr(tgt.Cells(r, c).Value)
                If Left$(s, Len(placeholder)) = placeholder Then
                    s = "=" & Mid$(s, Len(placeholder) + 1)
                    tgt.Cells(r, c).Formula = s
                End If
            End If
        Next c
    Next r

    MsgBox "Formulas copied and restored successfully (no external links).", vbInformation
ExitHandler:
    On Error Resume Next
    Application.Calculation = oldCalc
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

2. Нажмите Alt + F8, запустите CopyFormulas_NoLinks_NoSwitch. Выберите исходный диапазон. Затем просто введите имя книги назначения, название листа и адрес верхней левой ячейки — нет необходимости переключать окна во время запросов. Макрос записывает текст-заполнитель в место назначения и восстанавливает его как рабочие формулы (без ссылок).

Примечания:

  • Имена пунктов назначения должны точно соответствовать заголовкам окна и листа (например, Report.xlsx, Sheet1).
  • Выбор источника должен быть единым сплошным блоком. Для нескольких областей запустите макрос несколько раз или адаптируйте его для цикла src.Areas.
  • Если ваши формулы могут содержать буквальные знаки равенства в строках, измените заполнитель на более редкий маркер (например, §EQ§) и сохраните логику «лидирующего = только».

Советы и предостережения:

  • Буфер обмена не используется; макрос отправляет значения напрямую для скорости и стабильности.
  • Чтобы включить форматирование, добавьте отдельный шаг, например src.Copy, затем tgt.PasteSpecial xlPasteFormats после восстановления формул.
  • Сохраните как .xlsm и включите макросы. Протестируйте на копии при первом запуске.

Демо: копирование формул из одной книги в другую без ссылок

 

Kutools для Excel: Более 300 удобных инструментов у вас под рукой! Наслаждайтесь постоянно бесплатными функциями ИИ! Скачать сейчас!

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

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


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек