メインコンテンツへスキップ

数式とテキスト/値の間での変換方法

Author: Amanda Li Last Modified: 2025-08-06

このチュートリアルでは、数式をその結果またはそのテキスト文字列に変換するさまざまな方法、およびテキスト形式の数式を動作する数式に変換してExcelで結果を表示する方法を紹介します。

数式を実際の値に変換

数式をテキスト文字列に変換

テキストを数式に変換

Excelで数式をテキストや値に変換したい場合、異なる状況が考えられます:

別のファイルにExcelファイルから実際の値をコピーする必要があります……
他人にExcelファイルを送信する必要があり、一部の関数は揮発性があるため、異なるバージョンのExcelがインストールされたコンピュータでファイルを開いたときに値が再計算されてしまいます……
Excelファイルの受信者に使用した数式を知られたくない場合があります。それはあなたの努力の成果だからです。あるいは、会社が顧客に複雑な数式を使ったレポート作成に対して料金を請求している場合もあります。そのため、数式をその結果に置き換える必要があります……

ご心配なく、ここではExtendOfficeチームがExcelで数式をテキストや値に変換するいくつかの方法をリストアップしました。これにより、さまざまなグループのニーズに対応できます。


数式を実際の値に変換

以下に挙げた方法は、数式をその値に変換すると同時に数式自体を削除するのに役立ちます。数式を元に戻したい場合は、Ctrl + Zを押して元に戻してください。

F2 + F9キーを押して数式を実際の値に変換

これは1つのセルにしか適用されませんが、非常に使いやすく覚えやすいです。少数のセルのみ編集する必要があるグループに適しています。具体的な手順は次のとおりです:

1. セル上にマウスを移動し、F2キーを押すか、ダブルクリックして編集モードに入ります。

2. F9キーを押し、その後ENTERキーを押します。

 double click on the cell Press F9, and then ENTER

Excelの特殊貼り付けを使用して数式を実際の値に変換

Excelでコピーまたは切り取りをして貼り付ける場合、デフォルトではソースセルのすべての内容が目的セルに貼り付けられます。しかし、時にはそれが望ましくない場合もあります。Excelの特殊貼り付け機能を使うと、必要なものだけを選んで貼り付けることができます。この機能にアクセスするには、以下の2つの方法があります:

• Alt + E + S + V(Excelの特殊貼り付け)を押す

1. 値に変換したいソースセルまたは範囲をコピーします。

2. Altキーを押しながら、順番にESVキーを押します。

Press Alt + E + S + V to go to the Paste Special feature

3. OKをクリックするか、ENTERキーを押します。

Click OK to get the result

• 右クリックメニュー(Excelの特殊貼り付け)を使用

上記のショートカットを覚えるのが難しい場合は、以下の手順に従ってください:

1. 値に変換したいソースセルまたは範囲をコピーします。

2. 目的のセル上で右クリックし、下のアイコン(値)を選択します。

Right click on the destination cell(s), select Values formulas are converted to values by right-click menu


より詳細な手順を以下に示します:

1. 値に変換したいソースセルまたは範囲をコピーします。

2. 目的のセル上で右クリックし、「特殊貼り付け」を選択します。

 select Paste Special from the right click menu

3. 「」と「OK」をクリックします。

Click Values and OK formulas are converted to values by Paste Special feature

√ 小さなヒント:目的のセルの左上隅に緑色の三角形がある場合、セル範囲を選択すると、エラーのトレースボタン(黄色のアイコンで感嘆符付き)が表示されます。それをクリックして「数値に変換」を選択すると、緑色の三角形が消えます。

 select Convert to Number to remove the green triangles


右クリックドラッグ&ドロップの技で数式を実際の値に変換

特殊貼り付けが好きでない場合、次のように数式を値に変換できます:

1. ソースセルまたはセル範囲を選択します。

2. セルの境界線にカーソルを合わせると、ポインタが移動ポインタに変わります。

3. 移動ポインタで右クリック(離さないで)、セルを目的の場所までドラッグし、ドロップします(元の場所にドロップすることも可能です)。

4. 「値のみとしてここにコピー」をクリックします。

Click Copy Here as Values Only from right click menu   formulas are converted to values by Right-click drag-and-drop trick

VBAスクリプト(マクロ)で数式を実際の値に変換

ExcelでVBA(Visual Basic for Applications)を使用するのが慣れている場合、以下のマクロコードもご用意していますので、次の手順に従ってください。(以下のマクロコードを実行した後は、操作を元に戻すことはできませんのでご注意ください。)

1. 値に変換したい数式のあるソースセルまたはセル範囲を選択します。

select the formula cells

2. Alt + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが表示されます。

3. 「挿入」をクリックし、ドロップダウンリストから「モジュール」を選択します。

Click Insert, and then click Module

4. モジュールウィンドウに次のコードを貼り付けます。

Sub ConvertFormulasToValues()
'Update by Extendoffice
    Dim xRg As Range
    Dim xCell As Range
    Dim xRet As VbMsgBoxResult
    Dim SLocation As String
    On Error Resume Next
    xRet = MsgBox("You can't undo this operation. " & "Click Yes to copy the workbook automatically?", vbYesNoCancel, "Kutools for Excel")
    Select Case xRet
        Case vbYes
            'Backup a copy of the workbook to the same location.
            ActiveWorkbook.SaveCopyAs Filename:=ActiveWorkbook.Path & "\Backup" & " " & ActiveWorkbook.Name
            SLocation = ActiveWorkbook.Path & "\Backup" & " " & ActiveWorkbook.Name
            MsgBox "The backup is: " & SLocation, vbInformation, "Kutools for Excel"
        Case vbCancel
            Exit Sub
    End Select
    'Please select the range which you want to convert formulas to values.
    Set xRg = Selection
    If TypeName(xRg) = "Range" Then
        For Each xCell In xRg
            If xCell.HasFormula Then
                xCell.Formula = xCell.Value
            End If
        Next
    End If
End Sub

5. F5キーを押してコードを実行します。必要であれば、「はい」をクリックして数式をその結果に変換すると同時にワークブックが自動的にバックアップされ、ダイアログボックスでバックアップの保存先が表示されます。「いいえ」をクリックすると直接変換が行われます。この操作は元に戻せませんのでご注意ください。

click Yes to convert the formulas to their results,

操作後、次のようになります:

formulas are converted to values by vba code


ワンクリックで数式を実際の値に変換

複雑な手順を好まない方には、Kutools for Excelが数式を値に変換し、同時に数式を削除する便利なツールです。Kutoolsがインストールされている場合、リテラルにワンクリックだけで完了します:

1. ソースセル範囲を選択し、Kutoolsタブの「範囲とセル」グループを見つけます。

2. 「実際の値に変換」をクリックします。

click To Actual feature of kutools

これで結果を確認できます。

formulas are converted to values by kutools

Kutools for Excelを30日間無料で試用するためにダウンロードするにはここをクリック


数式をテキスト文字列に変換

以下に挙げた方法は、数式をテキストに変換し、数式の結果ではなくテキスト文字列を表示するのに役立ちます。

アポストロフィ(')を追加して数式をテキスト文字列に変換

アポストロフィを追加することで、Excelがテキスト文字列を数式として解釈するのを防ぎます。したがって、数式の結果ではなくテキスト文字列を表示したい場合、アポストロフィを追加するのは常に役立ちます。とても簡単で、手順は次のとおりです:

1. 数式セルを選択し、F2キーを押すか、 ダブルクリックして編集モードに入ります。

2. 等号(=)の前にアポストロフィ(')を追加します。

Add an apostrophe before the equal sign

3. ENTERキーを押すと、セルにテキスト文字列が表示されます。

the text string is showing


置換技(Ctrl + H)で数式をテキスト文字列に変換

ただし、現在のワークシート内のすべての数式のテキスト文字列を表示したい場合、Excelの「置換」機能が問題解決に最適です。

1. Ctrl + Hキーを押すと、「検索と置換」ウィンドウが表示されます。

2. 「検索内容」ボックスに「=」を入力し、 「置換内容」ボックスに「'=」を入力します。

set options in the dialog box

3. 「すべて置換」をクリックします。これで、現在のワークシート内のすべての数式が表示されます。

all the formulas are showed up


Excelの「数式の表示」機能で数式をテキスト文字列に変換

Excelには、「数式」タブに隠された「数式の表示」という機能があります。この機能を使用すると、数式の結果を簡単に数式のテキスト文字列に変換できます:

数式タブに移動し、数式の監査グループで数式の表示をクリックします。

click Show Formulas under the formulas tab

この機能により、ワークシート内のすべての数式が表示されます。次のようになります:

all the formulas in the worksheet visible


VBAスクリプト(マクロ)で数式をテキスト文字列に変換

マクロコードを使用することを好む場合、以下のコードが役立ちます。次の手順に従ってください:

1. Alt + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが表示されます。

2. 「挿入」をクリックし、ドロップダウンリストから「モジュール」を選択します。

3. モジュールウィンドウに次のコードを貼り付けます。

Function ShowF(Rng As Range)
ShowF = Rng.Formula
End Function

4. ワークシートに戻り、目的のセルに =ShowF(ソースセル) の数式を入力します。例えば:

enter a formula in the cell

5. ENTERキーを押します。これで数式が表示されます。

press enter key to get the result


2回のクリックで数式をテキスト文字列に変換

数式を削除したくないが、数式とテキスト文字列の間で簡単に変換したい場合、Kutools for ExcelはExcelでの完璧なツールです:

変換したいセル範囲を選択し、「コンテンツ」をクリックして「数式をテキストに変換」を選択します。次のようになります:

select Convert Formula to Text feature of kutools

これが変換後の見た目です。

all formulas are converted to test strings

Kutools for Excelを30日間無料で試用するためにダウンロードするにはここをクリック


テキストを数式に変換

数式と値の両方を表示するレポートが必要な場合や、誰かがあなたに数式の結果ではなく数式を表示するExcelファイルを送ってきたとしましょう。

テキスト文字列を数式に変換してその結果を直接表示する2つの方法をご紹介します。

VBAスクリプト(マクロ)でテキストを数式に変換

1. Alt + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが表示されます。

2. 「挿入」をクリックし、ドロップダウンリストから「モジュール」を選択します。

Click Insert, and then click Module

3. モジュールウィンドウに次のコードを貼り付けます。

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

4. ワークシートに戻り、目的のセルに =Eval(ソースセル) の数式を入力します。例えば:

enter a formula in the cell

5. ENTERキーを押します。これで数式の結果が表示されます。

press enter key to get the result


2回のクリックでテキストを数式に変換

Kutools for Excelがインストールされている場合、テキストを数式に変換するには2回のクリックで済みます:Kutoolsタブで「コンテンツ」をクリックし、変換したいセル範囲を選択して「テキストを数式に変換」を選択します。次のようになります:

select Convert Text to Formula feature of kutools

これが変換後の見た目です。

text strings are converted to formulas

Kutools for Excelを30日間無料で試用するためにダウンロードするにはここをクリック


  • スーパー数式バー(複数行のテキストや数式を簡単に編集可能); 閲覧レイアウト(多数のセルを簡単に読み取り・編集可能); フィルター範囲への貼り付け...
  • セル/行/列を結合してデータを保持; セル内容を分割; 重複する行を統合して合計/平均を計算... 重複セルを防止; 範囲を比較...
  • 重複または一意の行を選択空白行を選択(すべてのセルが空); スーパー検索および多くのワークブックでのあいまい検索; ランダム選択...
  • 数式参照を変更せずに複数のセルを正確にコピー; 複数のシートへの自動参照作成; 箇条書き、チェックボックスなどを挿入...
  • お気に入りの数式、範囲、グラフ、画像を素早く挿入; パスワードでセルを暗号化メーリングリストを作成してメールを送信...
  • テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除; ページング小計の作成と印刷; セルの内容とコメント間の変換...
  • スーパーフィルター(他のシートにフィルタースキームを保存して適用); 月/週/日ごとの高度な並べ替え、頻度など; 太字、斜体による特殊フィルタリング...
  • ワークブックとワークシートを統合; 主キーカラムに基づいてテーブルをマージ; データを複数のシートに分割xls、xlsx、PDFの一括変換...
  • ピボットテーブルのグループ化(週番号、曜日など)... ロックされたセルとロックされていないセルを異なる色で表示; 数式/名前を持つセルをハイライト...
kte tab 201905
  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付き編集と閲覧を有効化します。
  • 新しいウィンドウではなく、同じウィンドウ内の新しいタブで複数のドキュメントを開き、作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを削減します!
officetab bottom