KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторКеллиДата изменения

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


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

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

1. Выделите диапазон, содержащий формулы, которые нужно скопировать. Например, выберите диапазон H1:H6. Затем перейдите на вкладку Главная, нажмите Найти и выделить и выберите Заменить.
снимок экрана с включенной функцией «Найти и заменить»
Совет: Диалоговое окно «Поиск и замена» можно быстро открыть, нажав одновременно Ctrl + H.

2. В диалоговом окне Найти и заменить введите знак равенства «=» в поле Найти и символ пробела — в поле Заменить на. Нажмите Заменить все.
снимок экрана настройки диалогового окна «Найти и заменить» для замены всех знаков = в выделенном диапазоне на пробел
Excel покажет диалоговое окно с количеством выполненных замен. Нажмите ОК, затем закройте окно Найти и заменить.

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

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

5. В диалоговом окне «Поиск и замена» введите один пробел в поле Найти и знак равенства «=» в поле Заменить на. Нажмите Заменить все.
снимок экрана настройки диалогового окна «Найти и заменить» для замены пробела в выделенном диапазоне на знак равенства

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

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

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

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

Объединение десятков листов из разных книг в один может быть утомительным. Но с помощью утилиты Kutools для Excel «Объединить (листы и книги)» вы легко справитесь с этой задачей всего за несколько щелчков!


снимок экрана использования Kutools for Excel для простого объединения нескольких листов/книг в один лист/книгу


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

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

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

1. Выделите диапазон с формулами, которые нужно скопировать, и нажмите Kutools > Содержимое > Преобразовать формулы в текст.
снимок экрана применения Kutools for Excel для преобразования между формулой и текстом

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

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

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

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

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

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

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

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

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

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

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

Примечания:

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

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

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

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

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

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

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

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

2. В левой части ленты Excel нажмите снимок экрана диалогового окна «Новый автотекст», чтобы открыть панель Автотекста. Перейдите в группу Формулы и нажмите снимок экрана кнопки «Добавить» Добавить в верхней части, чтобы сохранить выделенный фрагмент как запись автотекста.
       

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

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

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

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


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

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

1. Откройте обе книги — исходную и целевую. Нажмите Alt + F11, выберите Вставка > Модуль и вставьте приведённый ниже код:

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 Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  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.

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