KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

リンクを残さずに数式をあるワークブックから別のワークブックにコピーするには、どうすればよいですか?

著者ケリー変更日

Excel では、あるワークブックから別のワークブックへ数式を移動またはコピーする際、貼り付けた数式が元のワークブックへのリンクを持たないようにする必要がある場合があります。これは、データを集約したり、モデルを他者と共有したり、別のファイルで数式ロジックを再利用するときによく起こります。しかし、デフォルトではワークブック間で数式をコピー&ペーストすると、不要な外部参照が作成され、エラーや計算の遅延を引き起こすだけでなく、リンク元のワークブックが利用できない場合には問題が発生することもあります。幸いにも、こうしたリンクを引き継がずに正確に数式をワークブック間でコピーするための実用的な方法がいくつかあります。以下では、さまざまなシナリオやユーザーの好みに応じて、Excel の組み込み機能や、プロセスを自動化・簡略化する便利なツールを活用したステップ・バイ・ステップガイドをご紹介します。


数式を変更してリンクなしでワークブック間で数式をコピーする方法

不要なリンクを作成せずに数式をコピーするには、コピー前に一時的に数式を変更し、貼り付け後に元に戻す方法があります。この方法は、数式の転送をたまに行うだけで済む場合や、Excel の組み込み機能を使いたいときに特に役立ちます。

1。コピーしたい数式を含むセル範囲(例:H1:H6)を選択します。次に、ホームタブをクリックし、検索と選択から置換を選択します。
「検索と置換」機能を有効にするスクリーンショット
ヒント:CtrlHを同時に押せば、すぐに検索と置換ダイアログボックスが開きます。

2。検索と置換ダイアログで、検索する文字列フィールドに等号「=」を、置換後の文字列フィールドにスペースを入力し、すべて置換をクリックします。
選択範囲内のすべての = 記号をスペースに置き換えるように「検索と置換」ダイアログボックスを構成するスクリーンショット
Excel は、置換件数を示すダイアログボックスを表示します。「OK」をクリックして、検索と置換ウィンドウを閉じてください。

3。範囲がまだ選択されている状態で、Ctrl+Cでコピーし、ターゲットワークブックにCtrl+Vで貼り付けます。

4。宛先ワークブックで貼り付けた範囲を選択します。ホーム検索と選択置換をクリックするか、CtrlHを押して、検索と置換ダイアログを再度開きます。

5。検索と置換ダイアログで、検索する文字列に半角スペースを1 つ、置換後の文字列に等号「=」を入力し、すべて置換をクリックします。
選択範囲内のスペースを等号に置き換えるように「検索と置換」ダイアログボックスを構成するスクリーンショット

6。置換後、ポップアップメッセージとダイアログウィンドウを閉じます。これで貼り付けられたセルには、外部リンクなしで元と同じ数式が含まれるようになります。
元のワークブックから正確にコピーされた数式のスクリーンショット

注意点とヒント:

  • ソースブックと宛先ブックは、同じExcel インスタンス内で開いている必要があります。
  • この方法では、ソース範囲内の数式が一時的に変更されます。「検索と置換」を逆方向(スペース → 「=」)で実行すれば、元に戻せます。
  • 数式内に意図的にスペースが含まれている場合は、よりレアなプレースホルダー(例:§EQ§)をスペースの代わりに使って、安全に置換することを検討してください。
  • 「検索と置換」後は常に結果を再確認し、意図しない変更を回避してください。
  • 一回限りのタスクや中規模な作業に最適です。頻繁な転送や大規模なデータ移行を行う場合は、VBA またはアドインのご利用をご検討ください。

複数のワークシート/ワークブックを、簡単に1 つのワークシート/ワークブックに統合できます。

異なるワークブックにある数十枚のシートを1 枚のシートにまとめるのは、面倒に感じられるかもしれません。でも、Kutools for Excel のワークシートとワークブックの統合ユーティリティを使えば、わずか数回のクリックで簡単に完了できます!


Kutools for Excel を使用して複数のワークシート/ワークブックを簡単に1つのワークシート/ワークブックに統合するスクリーンショット


リンクなしでワークブック間で数式をコピーする方法(数式をテキストに変換する方法)

よりシンプルでリスクの少ないアプローチをご希望なら、Kutools for Excel に内蔵された機能で数式をテキストに変換し、後から元に戻すことができます。これにより、保存時の手間とストレスを軽減でき、特に複雑な数式や大量のデータを手動でテキスト置換すると簡単に破損してしまうようなケースに最適です。数式をテキストに変換すれば、新しいワークブックに貼り付けてもExcel がそれをリンクに変換しないことが保証され、後はワンクリックで数式として復元できます。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

1。数式を含むコピーしたい範囲を選択し、Kutoolsコンテンツ数式をテキストに変換するをクリックします。
Kutools for Excel を適用して数式とテキストを相互に変換するスクリーンショット

2。選択した数式がすぐにテキストとして表示されるので、そのセルをコピーして宛先ワークブックに切り替え、目的の範囲に結果を貼り付けてください。

3。貼り付けたセルがまだ宛先ブックで選択されている間に、Kutools > コンテンツ > テキストを数式に変換をクリックします。これにより、セルは外部ブックへのリンクから解放され、再び有効な数式になります。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

注意点と提案:

  • このソリューションは、特に複数のワークブック間で大規模または複雑な数式セットを転送する日常業務に最適です。
  • Kutools を使えば、書式とセル参照がそのまま保持されるため、後処理の手間を最小限に抑えられます。
  • Kutools for Excel がインストールされている必要があります。これにより、Excel リボンからこの機能をご利用いただけます。
  • 変換後は、特にローカルコンテキストに依存する参照を含む場合、復元された数式が宛先ブックで正しく計算されることを確認してください。

正確にコピーを使用して、ブック間でリンクなしに数式をコピーする

もう一つの効率的な方法は、Kutools for Excel の正確にコピー機能を使うことです。このツールは、書式を含め、複数の数式を正確に複製・転送したいときに特に役立ちます。たとえば、新しいワークブックに数式を移す際に、リンクや参照が誤って変換されるリスクを回避できます。データの整合性が重要な機密性の高いスプレッドシートや複雑なシートを扱う際に、ぜひ活用したい機能です。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

1。数式をコピーしたい範囲(例:H1:H6)を選択し、次にKutools>正確にコピーをクリックします。

2。最初の公式の正確なコピーダイアログで、OKをクリックして続行します。
コピーしたい範囲と、コピーした範囲を貼り付けたい対象セルのスクリーンショット

3。2 つ目のダイアログが表示されたら、ターゲットブック内の貼り付け位置を指定できます。そのブックに切り替えて宛先セルをクリックし、OKを押してください。これにより、数式と書式が外部参照なしで完璧に貼り付けられます。

注意点:

  • ダイアログを開いている間はワークブック間を切り替えられない場合がありますので、その際は手動で宛先アドレスを入力してください(形式:[Book1]Sheet1!$H$2)。
  • Office Tabを使えば、ダイアログを閉じることなく、開いているExcel ワークブックをサッと切り替えられます。
  • 互換性やアクセスに関する問題を回避するため、ソースブックと宛先ブックの両方が同じExcel インスタンス内で開かれていることを確認してください。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

実用的なヒント:

  • この方法は、正確性が極めて重要で、かつ多数の数式や複雑な書式を変更せずにそのまま維持したい場合に最適です。
  • 定期的に一括転送を行う場合は、Kutools の「正確にコピー」機能とともにテンプレートを作成するか、他のバッチ処理ツールの利用をご検討ください。
  • ソースブックと宛先ブックのワークシート構造が完全に一致していることを今一度ご確認いただき、#REF!エラーを回避してください。

オートテキストを使用して、ブック間でリンクなしに数式をコピーする

同じ数式を異なるブックで頻繁に再利用したい場合や、重要な数式を個人用ショートカットとして保存しておきたいときは、Kutools for Excel のオートテキスト機能が特に便利です。この機能を使えば、任意の数式をオートテキストエントリとして保存でき、Excel セッションやブック間で瞬時に再利用可能。繰り返し作業が大幅に効率化され、コピーペーストによるミスのリスクも軽減されます!

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手

1。再利用したい数式が入力されているセルをクリックし、次に数式バー内の数式をハイライトします。
リンクなしで数式をあるワークブックから別のワークブックにコピーするために数式を使用するスクリーンショット

2。Excel のナビゲーションの一番左端にある「新しい定型文」ダイアログボックスを構成するスクリーンショットをクリックしてオートテキストペインを表示します。「数式」グループに移動し、上部の「追加」ボタンのスクリーンショット追加をクリックして、選択した内容をオートテキストとして保存します。
       

3。「新規オートテキスト」ダイアログでわかりやすい名前を入力し、追加をクリックして確定します。

4。次回、別のブックでその数式を使いたいときは、目的のブックを開く(または切り替えて)ターゲットセルを選択し、オートテキストエントリをクリックするだけ!数式はリンクや静的値ではなく、すぐに使える形で挿入されます。

オートテキストエントリを使うと、いつでもアクセス可能な個人用の数式ライブラリを構築できます。これにより、標準化された計算やテンプレートにおいて一貫性と正確性が保証されます。また、同僚と数式を安全に共有することも可能です。各ユーザーが自分のワークブックに元のロジックを簡単に挿入できるためです。

Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手


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

2Alt + F8を押して、CopyFormulas_NoLinks_NoSwitchを実行します。ソース範囲を選択後、プロンプト中にウィンドウを切り替えることなく、そのまま宛先のブック名、シート名、および左上のセルアドレスを入力してください。マクロはプレースホルダーテキストを宛先に書き込み、リンクなしの有効な数式として復元します。

注意点:

  • 宛先の名前は、完全に一致するウィンドウおよびシートのキャプションと一致している必要があります(例:Report.xlsxSheet1)。
  • 選択するソース範囲は、連続した単一のブロックである必要があります。複数の領域がある場合は、マクロを複数回実行するか、src.Areas をループ処理するようにマクロを調整してください。
  • 数式内に文字列としてリテラルの等号が含まれる可能性がある場合は、プレースホルダーをより稀なトークン(例:§EQ§)に変更し、「先頭の=のみ」というロジックを維持してください。

ヒントと注意事項:

  • クリップボードは使用しません。マクロが値を直接書き込むため、高速で安定しています。
  • 書式も含めるには、数式を復元した後、src.Copy を実行し、続けて追加ステップとしてtgt.PasteSpecial xlPasteFormats を実行してください。
  • .xlsm 形式で保存し、マクロを有効にしてください。初回実行時は、必ずコピーでテストしてください。

デモ:ブック間でリンクなしに数式をコピーする

 

Kutools for Excel:300 個を超える便利なツールがすぐそこへ!AI 搭載の機能で、よりスマートでスピーディーな作業をぜひお楽しみください!今すぐダウンロード!

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得