数式を削除しながらExcelブックを共有または保存する方法



数式、コメント、書式設定をすべて削除した Excel ワークシートを共有するのは、特にクリーンでプロフェッショナルな見た目を維持しようとしている場合は、かなり難しい場合があります。計算方法を明かさずに最終的な数値だけを見せたい場合や、誤って数式が入り込んでしまうことのないバージョンを共有したい場合などです。理由が何であれ、余分なものをすべて取り除き、スプレッドシートを純粋なデータ ダンプにするための、実証済みの方法がいくつかあります。これらの方法は完璧ではなく、数式が抜け落ちたり、書式設定が正しくクリアされなかったりするなど、奇妙なことが起こることもあります。しかし、ほとんどの場合、これで十分です。目指すのは、自信を持って共有できる、数式のないクリーンなコピーを作成することです。

Excelの「貼り付け」を使って数式を削除する方法

方法1: 貼り付けオプションを使用して数式を削除し、データのみを残す

これはExcelでよく使われる手法です。なぜでしょうか?それは、シンプルで高速、そしてマクロやVBAをいじる必要がないからです。データをコピーして「値」として貼り付けるという方法です。こうすることで、Excelはすべての数式を最後に計算された結果に置き換え、まっさらな状態になります。数式は失われても構わないけれど、書式設定やコメントなど、それ以外のすべての情報を保持したい場合、特にこの方法が有効です。ただし、適切なオプションを選択しないと、数式は失われます。

メリットは次のとおりです。値のみを貼り付けると、すべての数式が静的な結果に置き換えられます。つまり、このシートを共有しても、誰も数式を覗くことはできず、表示される数値だけが表示されます。通常、この方法は信頼性が高いですが、特にシートが外部ソースにリンクされている場合など、設定によっては、数式が誤って表示されたり、期待どおりに表示されなかったりすることがあります。それでも、ほとんどの場合、うまくいきます。

ワークシートが数式のないプレーンデータに変換されますが、書式設定も削除しない限り、ほとんどの書式は保持されます。一部のマシンでは、コピー&ペーストに遅延や一瞬の不具合が発生することがあります。少し奇妙ですが、Excelではよくあることです。

Excel ドキュメントを開き、次の手順に従います。

複製したワークシートを開く

  • シートタブを右クリックし、「移動」または「コピー」を選択し、「コピーを作成」にチェックを入れて「OK」をクリックします。元のシートを安全に保つために、このコピーで作業することをお勧めします。

重複したセルをすべて選択する

  • Ctrl + A(Windows) または(Mac)を押しますCommand + A。または、シートの左上隅(行番号と列の文字が交わる部分)にある小さな三角形のアイコンをクリックして、すべてを選択します。

すべてをコピーする

  • Ctrl + Cまたは を押しますCommand + C。これですべてのデータがクリップボードに保存されます。

値として貼り付け

  • 「ホーム」タブに移動し、 「貼り付け」アイコンの下の矢印をクリックして、「値」アイコンを選択します。または、メニューから「形式を選択して貼り付け」を選択し、 「値」を選択して「OK」をクリックします。

この大きなステップにより、数式が削除され、静的な数値が削除されます。これで、シートにはデータだけが表示され、裏で計算が行われることはありません。

クリーニングしたシートを保存する

  • Ctrl + S(Windows) または(Mac)を押しますCommand + S。名前を指定して「.xlsx」(Excel ブック)として保存すれば、準備完了です。

VBA コードを使用して数式なしでワークシートを保存する

たくさんのシートを扱っている場合や、より自動化されたアプローチをご希望の場合は、VBA(Visual Basic for Applications)が役立ちます。頻繁に、あるいは複数のシートで作業する必要がある場合は特に便利です。数式を値に自動的に置き換えるマクロを実行できるからです。ただし、注意点としては、開発タブを有効にし、マクロの基本をある程度理解しておく必要があります。それほど複雑ではありませんが、手動でコピー&ペーストするよりは多少手間がかかります。

以下は、ワークブック内のすべての数式を現在の値に変換する簡単な VBA スクリプトです。

Sub Formulas_into_Values() Dim ws As Worksheet For Each ws In ThisWorkbook. Worksheets ws. Cells. Copy ws. Cells. PasteSpecial Paste:=xlPasteValues Next ws Application. CutCopyMode = False End Sub

実行方法は?複製したファイルを開き、 を押してAlt + F11VBAエディタを開き、「挿入」 > 「モジュール」に移動してコードを貼り付け、 を押してF5実行します。マクロはすべてのセルをコピーし、数式の上に値を貼り付けることで、実質的にすべてをフラット化します。理由は定かではありませんが、Excelは大きなシートや外部データへのリンクがあると、収まりが悪くなることがあります。マクロを実行する前にバックアップを保存してください。

完了したら、作業を保存するだけで、数式が表示されずに共有できるようになります。

数式を使わない Excel シートを作成して共有する

まとめると、貼り付け(特殊)を使って手動で行う場合でも、VBAを使って自動化する場合でも、これらのコツは共有しやすく整理されたスプレッドシートを作成するのに役立ちます。ただし、数式を削除する前に必ずバックアップを取ってください。一度削除したら、二度と元に戻りません。また、書式設定やコメントは削除しても完全には保存されない場合があるので、完成したシートをもう一度確認してください。

これらの方法によって、面倒なクリーンアップ作業が軽減され、共有のストレスが少しでも軽減されることを願っています。なぜうまくいくのかは分かりませんが、設定によっては、Excel を少し操作するだけで数式が静的データに変換されるようなこともあります。頑張ってください!

まとめ

  • シートをコピーし、値として特殊貼り付けして数式を削除します。
  • 一括または繰り返しの数式を削除するには、VBA マクロを使用します。
  • 数式を削除する前に必ずバックアップしてください。
  • 共有用に「.xlsx」形式で保存します。

まとめ

結局のところ、状況に最適な方法を見つけることが重要です。小さなシートであれば手動でコピー&ペーストしても問題ありませんが、頻繁にコピー&ペーストしたり、シート数が多い場合はVBAの方が適しています。バックアップは手元に置いておき、最終版を必ず二重チェックしてください。これで共有プロセスが効率化されることを願っています。私の知り合いのほとんどの人に効果があったので、あなたにもきっと効果があるはずです。



この記事は役に立ちましたか?