• 締切済み

数式で表示している文字列の特定文字列のみフォント設定したい

例としてA1に"あ",B1に"い",C1に"う"と入力してありD1に =A1&B1&C1 とすると、D1には"あいう"と表示されますが、B1の文字だけ太字で表示させる ことは可能ですか。 また、E1に =A1&"+"&B1&"-"&C1 とすると、E1には"あ+い-う"と表示されますが、"-"だけ赤字で表示させる ことは可能ですか。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

原理的に不可能です。その理由は D1の文字列の表示はD1セルの表示形式で表示される。 &を使った場合、B1の文字列の書式を引き継がない。 というのは&は文字列の「値」を結合するもので、コピーのように書式+値等を移すものではないから。 関数式が扱うのはあくまで「値」ですから(大原則)。 式が示す値を、セルの値にして(形式を選択して貼り付けで式を消し) 手作業なら、数式バーの文字列の途中を範囲指定して、文字フォントの書式を設定できる。 多数あると手間がかかるが、どの程度の対象箇所数なのか書いてない。 VBAであは、Characters(Start,End)で指定できるので、プログラムを組めばできる可能性は見えているが。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 いずれにしても、数式のままでは無理ですね。 一旦、文字列定数に換えてから、書式で設定します。 VBAマクロでも同じ考え方です。