Excelで文字列を結合しながら一部だけ太字にしたいというケースはよくありますが、通常の数式(TEXT関数や&結合)ではセル内の一部文字だけを太字にすることはできません。本記事では、その理由と実現方法の代替手段を整理します。
結論:数式だけでは一部だけ太字にはできない
Excelの数式は「セル全体の値」を返す仕組みになっているため、文字単位での書式設定(太字・色変更など)はできません。
=”ああ “&TEXT(menu!H1,”#,##0″)&” いい “&TEXT(menu!H2,”#,##0”) のような式でも、結果は1つの文字列として扱われます。
そのため「いい だけ太字」といった部分指定の書式は数式単体では不可能です。
なぜ一部だけ書式変更できないのか
Excelのセルは「値」と「書式」がセットで管理されています。
数式が返すのはあくまで“文字列全体の値”であり、途中の文字にだけ書式を割り当てる仕組みはありません。
この仕様はWordのようなリッチテキスト編集とは異なる点です。
代替方法① 手動でセル内編集する
最も簡単な方法は、数式結果をコピーして「値貼り付け」後にセル内編集する方法です。
F2キーで編集状態にして、対象の文字だけを選択し太字に設定できます。
ただし、数式と連動しなくなるため自動更新はできません。
代替方法② VBA(マクロ)を使う方法
VBAを使えば、セル内の一部文字に対して書式設定が可能です。
例えば「いい」部分だけを検索して太字にする処理を作ることができます。
ただしマクロ有効ブックが必要で、運用環境に制限が出る場合があります。
代替方法③ WordやPowerPointを使う
リッチテキスト的な装飾が必要な場合は、WordやPowerPointの利用が適しています。
これらは文字単位での装飾が前提のため、太字や色変更が自由に行えます。
Excelはあくまで表計算用途のため役割が異なります。
まとめ
Excelの数式ではセル内の一部だけを太字にすることはできません。
これは仕様による制限であり、TEXT関数や文字列結合でも回避できません。
部分装飾が必要な場合は手動編集・VBA・他ソフトの利用が現実的な解決策となります。


コメント