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

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

著者Amanda Li変更日

このチュートリアルでは、数式をその計算結果やテキスト文字列に変換する方法、およびテキスト形式の数式を実行可能な数式に変換してExcel 上で結果を表示させる方法をご紹介します。

数式を実際の値に変換

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

テキストを数式に変換

Excel で数式をテキストに変換したり、値に変換したいと思うシーンはさまざまです。

Excelファイルから実際の値を別のファイルにコピーする必要がある場合……
他のユーザーにExcel ファイルを送信する必要があるが、一部の関数が揮発性であり、異なるバージョンのExcel がインストールされた別のコンピューターでファイルを開いた際に値が再計算されてしまう場合……
数式を他者に知られたくない場合(その結果があなたの努力の結晶であるため)、または自社が複雑な数式を用いたレポートを作成し顧客に有料で提供しているため、数式をその計算結果に置き換える必要がある場合……

ご安心ください。当社の ExtendOffice チームが、さまざまなニーズにぴったり対応できるよう、Excel で数式をテキストに変換する方法や値を変換する方法をいくつか以下にまとめました。


数式を実際の値に変換

以下の方法を使えば、数式をその計算結果(値)に変換すると同時に、元の数式を削除できます。もし元の数式に戻したい場合は、Ctrl + Zを押して元に戻してください。

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

この方法は1 つのセルにのみ適用されますが、非常に簡単で覚えやすく、1 つまたは少数のセルだけを編集したい場合に最適です。具体的な手順は次のとおりです。

1。セル上にマウスカーソルを合わせて、F2キーを押すか、ダブルクリックしてセルを編集しましょう。

2。F9を押してから、ENTERを押します。

セルをダブルクリック F9 キーを押し、次に Enter キーを押す

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

Excel でコピーまたは切り取り・貼り付けを行う際、既定ではソースセルのすべての内容が宛先セルに貼り付けられます。しかし、必ずしもすべてを貼り付けたいとは限りません。Excel の特殊貼り付け機能を使えば、必要な要素だけをピンポイントで貼り付けることが可能です。ここでは、この機能にアクセスする2 つの方法をご紹介します。

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

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

2。Alt キーを押したまま、順にESVを押します。

Alt + E + S + V キーを押して「形式を選択して貼り付け」機能を開く

3。OKをクリックするか、ENTERキーを押してください。

結果を得るために OK をクリック

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

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

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

2。宛先セルを右クリックし、表示されるメニューから下のアイコン(値)を選択します。

対象のセルを右クリックし、「値」を選択 右クリックメニューで数式が値に変換される


あるいは、以下に示す手順に従って、さらに詳しく操作してください。

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

2。宛先セルを右クリックして、特殊貼り付けを選択します。

右クリックメニューから「形式を選択して貼り付け」を選択

3。を選択して、OKをクリックします。

「値」と「OK」をクリック 「形式を選択して貼り付け」機能で数式が値に変換される

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

緑色の三角形を削除するために「数値に変換」を選択


右クリックドラッグ&ドロップのテクニックで数式を実際の値に変換します

特殊貼り付けがあまりお好みでない場合は、数式を値に変換するこの方法をお試しください。

1。ソースとなるセルまたはセル範囲を選択してください。

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

3。ポインターを移動させた状態で右クリック(離さずに)し、セルを目的の場所までドラッグしてドロップします(元の位置にドロップすることも可能です)。

4。値のみここにコピーをクリックします。

右クリックメニューから「ここに値のみをコピー」をクリック 右クリックドラッグ&ドロップのテクニックで数式が値に変換される

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

Excel で VBA(Visual Basic for Applications)をご利用の方へ、以下のマクロコードを用意いたしました。下記の手順に従ってご使用ください。(※このマクロコードを実行すると、操作は元に戻せませんのでご注意ください。)

1。値に変換したい数式を含むセルまたはセル範囲を選択してください。

数式が入力されたセルを選択

2。Alt + F11を押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

3。挿入をクリックし、続いて表示されるドロップダウンリストから標準モジュールをクリックします。

「挿入」をクリックし、次に「標準モジュール」をクリック

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を押してコードを実行します。必要に応じて、はいをクリックすると、ブックを自動的にコピーしながら数式をその計算結果に変換し、バックアップの保存場所をダイアログボックスでお知らせします。いいえをクリックすると、そのまま直接変換操作が行われます。この操作は元に戻せませんので、ご注意ください。

数式を結果に変換するために「はい」をクリック

操作後の結果は次のとおりです。

VBA コードで数式が値に変換される


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

複雑な手順が苦手な方には、Kutools for ExcelがExcel で数式を値に変換し、元の数式を同時に削除するための非常に便利なツールです。Kutools がインストール済みなら、文字通りワンクリックで完了します!

1。ソースセル範囲を選択し、範囲とセルグループを、Kutools for Excel タブ内に見つけます。

2。実際の値に変換をクリックしてください。

Kutools の「実際の値に変換」機能をクリック

これで結果をお楽しみいただけます。

Kutools で数式が値に変換される

Kutools for Excel の30 日間無料トライアルをダウンロード


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

以下の方法を使えば、数式の計算結果ではなく、数式そのもののテキスト文字列を表示できます。

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

アポストロフィを先頭に付けるだけで、Excel がその文字列を数式として解釈しなくなります。そのため、数式の計算結果ではなく、テキストとして表示したいときに非常に便利です。この方法はとても簡単!手順は次のとおりです。

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

2。等号(=)の前にアポストロフィ(')を追加します。等号(=)の後に注意してください。

等号の前にアポストロフィを追加

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

テキスト文字列が表示される


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

ただし、現在のワークシートにあるすべての数式をテキスト文字列として表示したい場合は、Excel の置換機能がこの問題の解決により適しています。

1。Ctrl + Hを押すと、検索と置換ウィンドウが開きます。

2。=検索対象ボックスに入力し、‘=置換後の文字列ボックスに入力します。

ダイアログボックスでオプションを設定

3。すべて置換をクリックすると、現在のワークシート内のすべての数式が表示されます。

すべての数式が表示される


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

Excel には数式を表示という便利な機能があり、数式タブの中に隠れています。この機能を使えば、数式の結果を簡単にテキスト形式の数式に変換できます!

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

「数式」タブの「数式を表示」をクリック

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

ワークシート内のすべての数式が表示される


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

マクロコードをご利用になりたい場合は、以下のコードが役立ちます。次の手順に従ってください。

1。Alt + F11を押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2。挿入をクリックし、次に標準モジュールのドロップダウンリストをクリックします。

3。標準モジュールウィンドウに、次のコードを貼り付けてください。

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

4。ワークシートに戻り、変換先のセルに=ShowF(元のセル)という数式を入力します(例:)。

セルに数式を入力

5。ENTERキーを押すと、数式が表示されます。

結果を得るために Enter キーを押す


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

数式を削除したくないけれど、数式とテキスト文字列を簡単に相互変換したいなら、Kutools for ExcelがExcel での完璧なツールです。

変換したいセル範囲を選択した後、コンテンツをクリックして、数式をテキストに変換するを選択します(例:)。

Kutools の「数式をテキストに変換」機能を選択

変換後の表示は次のようになります。

すべての数式がテキスト文字列に変換される

Kutools for Excel の30 日間無料トライアルをダウンロード


テキストを数式に変換

たとえば、数式とその計算結果の両方を表示するレポートを作成したい場合や、誰かから「結果ではなく数式を表示するよう設定された」Excel ファイルを受け取った場合などが考えられます。

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

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

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

2。挿入をクリックし、次に標準モジュールドロップダウンリストをクリックします。

「挿入」をクリックし、次に「標準モジュール」をクリック

3。標準モジュールウィンドウ。

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

4。ワークシートに戻り、変換先のセルに=Eval(元のセル)という数式を入力します(例:)。

セルに数式を入力

5。ENTERキーを押すと、数式の結果が表示されます。

結果を得るために Enter キーを押す


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

Excel にKutools for Excelがインストールされていれば、テキストを数式に変換するのにわずか2 回のクリックで完了します。Kutoolsタブで変換したいセル範囲を選択し、コンテンツをクリックしてテキストを数式に変換を選択してください(例:)。

Kutools の「テキストを数式に変換」機能を選択

変換後の表示は次のようになります。

テキスト文字列が数式に変換される

Kutools for Excel の30 日間無料トライアルをダウンロード


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