質問: excelで数式内の文字色を一部だけ変更したい 数式内の文字列の色を一部だけ変更したいのですが、どなたかご存知の方ご教授ください。 セルごと文字色を変更することは可能なのですが一部だけの変更ができません。 下記、例をあげます。 数式:="no"&a10&"を参照" 表示:no10を参照 上記のno10の文字色を赤等に変更するにはどうしたらよろしいでしょうか。
回答: 数式:="no"&a10&"を参照" は一種の文字を結合する関数です。 私はいつも言っているのだが、関数(数式)は「値」だけを計算や加工したりするものです。元のセルの書式属性は引き継げません。 したがって「no}をセルに入れて、「赤色」に設定しても、あるセルの「10」の文字を赤くして、参照しても、文字の赤色属性は移りません。 ただあるセルの文字列の一部をの色を変えるのは、vbaで簡単にできます。 sub test01() for i = 1 to 5 s = 1 e = 2 + len(cells(i, "d")) cells(i, "g").characters(s, e).font.colorindex = 3 next i end sub d列にnoの数があるものとします。 g列に関数を入れているとします。 うまくいかなければ、g列をコピーし、値貼り付けして実行してみてください。