it-swarm-ja.com

Excelは、値に基づいて、または「条件付き書式」を介して動的な「マージと中央揃え」を実行します

値に基づいて、または「条件付き書式」を使用して「マージと中央揃え」を動的に適用することは可能ですか?

色を追加できるようにしましたが、Excelでより高度な処理を実行して、下の画像のような動的な「マージと中央揃え」を実行したいと思います。 enter image description here

すべての値は動的です!

2
Data-Base

マージセルを使用していません(とにかく恐ろしいです)が、あなたの場合はとにかくはるかに良いでしょう。これには少し設定が必要ですが、希望どおりの効果が得られます。

月の列(A)がありますが、その中に日付を繰り返すだけです(_A2_:_=C2_)。ここでは月を計算しないでください。日付を保持して、後でのみ月を表示するようにフォーマットできるようにします。

B週については、WEEKNUM(C2,21)を使用してISO週を計算します(月曜日= 1日目、日曜日= 7日目、1週目はその年の最初の木曜日を含みます)これらの数式をコピーしてAおよびB必要に応じて。

_;;;_のカスタム数値形式を使用するように、これらの列の両方をフォーマットします。これは、これらの値がすべて完全に消えることを意味し、条件付きフォーマットを使用して選択的に戻します。

Aについて、次の場合は月の名前を確認する必要があります。

  1. これは最初の行で、月の15日以降です
  2. これが最後の行で、月の15日より前です
  3. それ以外の場合(通常)、月の名前を15日に対して月のほぼ中央として表示します。したがって、次のようにセル_A2:A999_(または列の長さに関係なく)に条件を適用する必要があります。

    _=OR(AND($C1=$C$1,DAY($C2)>15),AND($C3="",DAY($C2)<15),DAY($C2)=15)
    _

最初の条件は、現在の行の日付が「日付」などとしてハードコーディングするのではなく、「日付列のラベルが何であれ」であるかどうかをチェックすることに注意してください。

これらの形式を設定して、_"MMM"_(3文字の月)などのカスタム番号形式を使用します。

週番号の場合、これらはリストの上部または下部の日、または通常は木曜日に同様に表示されます(Mon = 1の場合、視覚的には週の半ばですが、水曜日に対して「週の半ば」として表示する場合は、日、以下の式で4ではなく3を使用します)。式による条件付きフォーマットの適用:

_=OR(AND($C1=$C$1,WEEKDAY($C2,2)>4),AND($C3="",WEEKDAY($C2,2)<4),WEEKDAY($C2,2)=4)
_

そして、適切な数値形式を使用します(_0_または_00_おそらく最良)

背景色を変更するには、同じ種類のアプローチを使用します。すべてに色を付けてから、条件付きでもう一度色を付けます。したがって、すべてのセルを明るい背景の塗りつぶしで色付けしてから、条件付き形式を使用して、これらの列の値が「偶数」であることに基づいて、それらを暗く(またはその逆に)色付けします。

_ =MOD(B2,2)=0
_

または、月の場合はMONTH計算を含めます。つまり、条件は

_=MOD(MONTH(A2),2)=0
_

これを数ヶ月と数週間別々に行います。これで、次の画像のようになります。

お役に立てれば!

Using conditional formatting to show centred weeks and months

5
AdamV

条件付き書式でマージおよび中央揃えを行うことはできません。ピボットテーブルはこの効果を実現します。 計算フィールドを使用して、動的データに年と週のフィールドを生成できます。

1

直接の質問に対する簡単な答えは...「いいえ」です

条件付き書式は、個々のセルまたは既に結合されているセルに書式を適用できますが、セルを結合させることはできません。

生データで求めていることを実現する唯一の方法は、シートまたはワークブックのイベント(複雑で、おそらく問題の価値がない)またはユーザートリガーに基づくvbaマクロを使用することです。

1
chris neilsen

ISOの週をExcelで直接計算することはできません(「週は月曜日に始まる」と同じではありません)。

次の式を使用します。

=INT((B4-DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3)+WEEKDAY(DATE(YEAR(B4-WEEKDAY(B4-1)+4),1,3))+5)/7)

出典: Excelの週番号

0
Ivo