実務の現場では、単一セルの数値だけでなく「売上目標:1,000,000円(達成率 105%)」のように、文字列と数値を組み合わせたり、複数行にわたってテキストボックス内へ綺麗に収めたい場面が多々あります。
しかし、テキストボックスの数式バーには直接「="売上:"&A1」や「=SUM(A1:A5)」といったエクセル テキストボックス 関数 埋め込みを行うことができません。数式バーに直接打ち込めるのは、原則として「単一のセル参照(またはセル範囲名)」のみという仕様上の制限があるためです。
この壁を突破し、高度なExcel テキストボックス 動的表示を実現するための実務テクニックを以下に解説します。
1. エクセル テキストボックス 文字列 結合と書式設定(TEXT関数)
テキストボックスに表示させたい内容を、あらかじめワークシート上の「作業用セル(非表示列や別シート)」で結合して数式を作成しておきます。
例えば、A1セルに日付「2026/4/1」、B1セルに金額「1500000」が入っている場合、参照用セル(例:C1)に以下の数式を組みます。
=TEXT(A1, "yyyy年m月d日時点") & " 売上実績:" & TEXT(B1, "#,##0円")
このC1セルをテキストボックスから参照することで、テキストボックス セル参照 書式設定が失われる問題を完全に回避し、カンマ区切りや単位付きの美しいレイアウトを維持できます。
2. Excel テキストボックス 改行 参照(CHAR(10)の活用)
複数セルの情報をテキストボックス内で複数行に分けて表示したい場合、数式内で改行コードを表すCHAR(10)を結合します。
="【速報】" & A1 & CHAR(10) & "担当者:" & B1 & CHAR(10) & "進捗状況:" & C1
上記のように改行を挟んだセルを作成し、テキストボックスから参照させれば、カード形式のUIやダッシュボードのKPI表示が自動生成されます。