Excel: 列結合の条件付き書式

Excel: 列結合の条件付き書式

複数のワークシートの資料を組み合わせて作成されたタイムテーブルを作成したいと考えています。複数のワークシートのテキストを自動的に統合することはできないようですが、もちろん、すべての資料を手動で 1 つのスプレッドシートに配置し、連結機能を使用することは可能です。

例えば

=CONCATENATE(B4," ",I4," ",O4)

残念ながら、Excel では数式パラメータでリッチ テキスト形式を指定できないため、結合された列は非常に読みにくくなります。

例えば:

  0900  Option1 Option2 Option3
        Bulding5 Building8 Building11
        General Appointment Select Appointment General Appointment
  1000  Option4 
        Bulding2 
        Select Appointment
  1100  Option5 Option6 
        Bulding5 Building3 
        General Appointment General Appointment

連結された文字列の間にスペースを追加することもできますが、これによって状況が大幅に改善されるわけではありません。

条件付き書式を使用して異なる値を簡単に区別できるような、適用できる明確なルールはありません。

結合された値を区別するために書式設定を適用する方法を知っている人はいますか?

答え1

前述のように、セル内の書式設定は数式内または数式経由では適用できません。結果を編集することはできますが、特に手作業ではなく VBA を使用すると可能ですが...

あなたは、読みやすさにはあまり役立たないと述べた余分なスペースを喜んで受け入れているようです。したがって、おそらく、複数列のアイデアに対する唯一の反対は、大量の空白セルが生成されることであり、おそらく、それも読みにくくなるためでしょう。

ただし、連結される値に独自のスペースが含まれる可能性がある場合は、スペースではなく、通常とは異なる文字を使用して、現在作成している連結文字列を作成できます。その後、簡単でわかりやすい [データ | テキストを列に分割] 機能、またはここで検索できる分割を行うためのいくつかの定型的な方法のいずれかを使用して、それらの文字列を再び個別のセルに分割できます。

そうすれば、すべての情報が個別のセルに表示され、どの行の資料にも空白のセルがなくなります。各列にカラフルな書式を適用して、目立つようにすることができます。

すでに数式があるので (そして今ではもっと良い数式を使用できる)、この方法では問題をすばやく簡単に解決できそうです。テキストを列に分割するのは非常に簡単で、列ごとに書式設定するのもそれほど面倒ではないようです。

関連情報