Excel でコメントをセルの内容に変換するには、どうすればよいですか?
多くの場合、重要な情報がコメント(または最新版のExcel では「メモ」)内に保存されたワークシートを扱うことがあります。しかし、コメントは標準的なワークシートの印刷物で常に直接表示・印刷されるとは限らず、共有・アーカイブ・処理の際にコメントデータを管理したり抽出したりするのは不便です。この課題を解決するには、すべてのコメントをそれぞれ対応するセルの実際の内容に転記または変換する必要があります。そうすることで、他のセルデータと同様に、その情報が直接アクセス可能・表示可能・印刷可能になります。Excel でコメントをセルの内容に変換する効果的な方法をお探しであれば、あなたのExcel スキルや要件のレベルに応じて、複数の選択肢がご利用いただけます。
Kutools for Excel を使用してコメントをセルの内容に変換する
ユーザー定義関数を使用してコメントをセルの内容に変換する
セルからコメントを抽出する実用的な方法の一つは、Excel のユーザー定義関数(UDF)を使うことです。このアプローチは、ワークシートの内容を直接変更するマクロを避けたいと考える基本的な VBA 知識を持つユーザーに最適で、より高い制御性と柔軟性を実現します。UDF を使えば、元のデータを上書きすることなく、任意のセルにコメントのテキストを返すことができます。
この方法でコメントをセルの内容に変換するには、まずユーザー定義関数(UDF)を作成し、その後、それを数式として適用してください。以下の手順に従って操作を行ってください。
1。「開発」→「Visual Basic」をクリックして、Microsoft Visual Basic for Applicationsウィンドウを開きます。VBA ウィンドウで「挿入」→「標準モジュール」をクリックし、次の関数を新しいモジュールに貼り付けてください。
Function GetComments(pRng As Range) As String
'Updateby20140509
If Not pRng.Comment Is Nothing Then
GetComments = pRng.Comment.Text
End If
End Function
2。VBA プロジェクトを保存するには、Ctrl + Sを使うか、メニューから保存してください。保存形式の選択を求められた場合は、UDF が正しく動作するよう、Excel マクロ有効ブック(*。xlsm)として保存しましょう。
3。次に、コメントのテキストを表示したい空のセルに、数式 =GetComments(A1)を入力してください(A1 は、コメントを抽出したいセルの参照に置き換えてください)。スクリーンショットをご参照ください。

4。「Enter」キーを押すと、セルにセル A1 のコメントが表示されます。範囲全体からコメントを抽出するには、セルの右下隅にあるフィルハンドル(小さな四角)を下または横にドラッグして、対応するセルにも同じ数式を適用します。これにより、すべてのコメントがセルの内容に変換されます。スクリーンショットをご参照ください。

この方法を使用する際は、セルにコメントが含まれていない場合、そのセルに対して数式が通常空白の結果を返す点にご注意ください。このアプローチは非破壊的で、元のセル値およびコメントはそのまま保持されます。ソースセル自体を一切変更せずに、実際のセルデータとともにコメントの内容を表示・確認・印刷したい場面に最適です。
数式を削除し、抽出されたコメントテキストだけを残したい場合は、リスト配置エリアを選択してコピーし、右クリックして値の貼り付けを選択してください。
VBA コードを使用してコメントをセルの内容に変換する
大量のセルを自動的に変換する必要があるユーザーは、短い VBA マクロを使って、すべてのコメントを対応するセルにプレーンテキストとして効率的にコピーできます。この方法は直接的かつ完全に自動化されていますが、ターゲットセルの既存の内容が上書きされるため、必ず事前にデータをバックアップしてください。
1。まず、コメントをセルの内容に変換したい範囲を選択してください。対象範囲を小さくすることで、誤ってデータを失うリスクを軽減できます。
2。「開発」タブで「Visual Basic」を選択し、Microsoft Visual Basic for Applicationsウィンドウを開きます。次に、「挿入」→「標準モジュール」をクリックして、次のコードをモジュールウィンドウにコピーしてください。
Sub CommentToCell()
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
Rng.Value = Rng.NoteText
Next
End Sub
3。コードを貼り付けた後、VBA エディターの「
実行」ボタンをクリックするか(または)F5を押して)、マクロを実行します。通常、コードは範囲の選択を促すので、正しいセルを選択してください。「OK」をクリックして続行すると、選択範囲内のすべての既存コメントが対応するセルにコピーされ、セルの内容が置き換えられます。次のスクリーンショットは、変換前後の結果を示しています。

![]() | ![]() |
この VBA マクロの解決策は、マクロの実行に慣れており、コメントから内容への転送プロセスを完全に自動化したいユーザーに最適です。最大のメリットは処理の高速性と大規模データの一括処理能力ですが、既存データが上書きされるため、マクロ実行前には必ず注意を払い、重要なファイルをバックアップしてください。
Kutools for Excel を使用してコメントをセルの内容に変換する
コメントとセルの変換ツールは、Kutools for Excelに搭載されており、コメントのテキストをセルの内容に素早く移し替えるためのユーザーフレンドリーで効率的な方法を提供します。このユーティリティを使えば、大幅な時間節約が図れるだけでなく、手動操作を最小限に抑え、処理中のエラー発生リスクも軽減されます。
Kutools for Excel:300 以上の実用的なExcel アドインを、30 日間制限なく無料でお試しいただけます。今すぐ入手。
Kutools for Excel をインストールした後は、Kutools for Excelでコメントをセルの値に変換するための以下の簡単な手順に従えます。
1。コメントをセルの内容に変換したいセル範囲を選択します。
2。Excel のリボンで「Kutools > その他 > コメントとセルの変換」をクリックします。
3。コメントとセルの変換ダイアログボックスで「コメントをセルの内容で置き換え」を選択してください。これにより、各セルのコメント/メモがそのままセルの値に転送されます。下記のスクリーンショットをご確認ください。

4。「OK」をクリックすると、選択したすべてのセルのコメントが即座に各セルの内容に応じて配置され、ワークシートが更新されます。
このアプローチは、グラフィカルなインターフェースを好む方や手動操作を最小限に抑えたい方に特におすすめです。高速で信頼性が高く、VBA やExcel の数式を使いたくないユーザーに最適です。コメントとセルの変換ツールの詳しい使い方は、コメントとセルの変換機能説明ページをご覧ください。
セルの内容が上書きされてしまう問題が発生する可能性があるため、変換前にワークシートをバックアップするか、複製したシートで作業することをおすすめします。Kutools では、より柔軟な管理のために、コメントを双方向に変換できるオプションもご用意しています。
ヒント、トラブルシューティング、およびまとめの提案
ソリューションを選択する際は、トレードオフを十分にご検討ください。VBA は非常に柔軟性に優れていますが、ある程度の技術的スキルと万全なデータバックアップ対策が求められます。一方、Kutools はノーコードで効率的な操作を実現し、シンプルさを重視する一般ユーザーに最適です。また、ユーザー定義関数(UDF)を使えば、元のセルを変更することなく選択的に情報を抽出できますが、数式の適用が必要であり、新形式のスレッド化コメントには対応していない可能性があります。
一般的なトラブルシューティングのポイントは次のとおりです。
- マクロや数式で期待通りのコメント内容が取得できない場合は、「スレッド化されたコメント」(「メモ」ではなく)を扱っていないかご確認ください。多くの解決策は、従来の「メモ」でのみ有効です。
- Office 365 またはExcel 2019 以降をご利用の場合は、セルを右クリックして「メモの表示/非表示」を選択し、正しいコメントの種類であることをご確認ください。
- 誤ったデータ損失を防ぐため、マクロや一括変換を適用する前には必ずファイルを保存してください。
- 値を抽出した後、ワークシートを整理したい場合は、セルを右クリックして「コメントの削除」を選択すれば、コメントを簡単に削除できます。
関連記事:
- セル内のすべてのコメントの書式を変更
- すべてのコメントの作成者名を変更
- すべてのコメントを新しいワークシートまたはワークブックに一覧表示
- コメント内の検索と置換テキスト
- Excel で全コメントとコメントインジケーターを表示または非表示にする
- Excel でセルの内容をコメントに変換する
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
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 アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得

