Excelの文字列結合で一部だけ太字にする方法|TEXT関数・セル内書式の制限と代替案

Excel

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・他ソフトの利用が現実的な解決策となります。

コメント

タイトルとURLをコピーしました