O Excel faz “mesclagem e centro” dinâmico baseado em valores ou através de “Formatação Condicional”

2

é possível aplicar dinamicamente "mesclar e centralizar" com base em valores ou por meio de "Formatação condicional"?

Tornei possível adicionar cores, mas quero fazer uma coisa mais avançada com o Excel. Faça um "merge & center" dinâmico como a imagem abaixo

todos os valores são dinâmicos!

    
por Data-Base 10.05.2011 / 14:26

4 respostas

3

Não usar células de mesclagem (o que é horrível de qualquer maneira), mas para o seu caso, você poderia ser muito melhor de qualquer maneira. Isso vai demorar um pouco, mas dá exatamente o efeito desejado.

Tenha uma coluna (A) por mês, mas simplesmente repita a data nela (A2: = C2). Não calcule o mês aqui, queremos manter a data para que você possa simplesmente formatar o mês apenas mais tarde.

Para a coluna B semanas, use WEEKNUM (C2,2) para calcular as semanas ISO (segunda-feira = dia 1) Copie essas fórmulas para baixo A e B até onde for necessário.

Formate ambas as colunas para usar um formato numérico personalizado de ;;; . Isso significa que todos esses valores desaparecem completamente e os traremos de volta seletivamente usando a formatação condicional.

Para a coluna A, você precisa ver o nome do mês se:

  1. esta é a primeira linha e depois do dia 15 do mês
  2. esta é a última linha e antes do dia 15 do mês
  3. caso contrário (normalmente), mostre o nome do mês em relação ao dia 15, aproximadamente no meio do mês. Então, você precisa aplicar uma condição às células A2: A999 (ou qualquer que seja o tamanho da sua coluna) da seguinte forma:

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

Observe que a primeira condição verifica se a data da linha atual="qualquer que seja o rótulo de sua coluna de data" em vez de codificar como="Data" ou algo assim.

Defina o formato para que eles usem um formato numérico personalizado de "MMM" (meses de três letras), ou seja qual for a sua preferência.

Para os números de semana, eles devem ser exibidos da mesma forma nos dias na parte superior ou inferior da lista, ou normalmente às quintas-feiras (visualmente, isso ocorre no meio da semana se você tiver Mon = 1 semana ", use 3 em vez de 4 na fórmula abaixo). Aplicar formato condicional por fórmula:

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

E use um formato de número adequado (provavelmente 0 ou 00 melhor)

Para alternar as cores do plano de fundo, use o mesmo tipo de abordagem - colora-as todas e depois condicionalmente colora algumas novamente. Então, colora todas as células com um preenchimento de fundo claro, em seguida, use formatos condicionais para colori-los mais escuros (ou vice-versa) com base no valor dessas colunas é "par", ou seja, fórmula para semanas é algo como:

 =MOD(B2,2)=0

ou, no caso de meses, incluem o cálculo do MONTH, ou seja, a condição usa

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

Faça isso separadamente por meses e semanas. Agora deve parecer algo como a imagem abaixo.

Espero que isso ajude!

    
por 19.07.2011 / 14:37
1

Resposta curta à pergunta direta é ... "Não"

A formatação condicional pode aplicar a formatação a células individuais ou já mescladas, mas não pode fazer com que as células sejam mescladas.

A única maneira de conseguir o que você está pedindo nos dados brutos seria através de uma macro vba, seja baseada em uma planilha ou evento de pasta de trabalho (complexo e provavelmente não vale a pena) ou user triggerd

    
por 10.05.2011 / 14:42
1

Você não pode mesclar e centralizar com a formatação condicional. Tabelas dinâmicas terão esse efeito. Você pode usar campos calculados para gerar os campos de ano e semana em seus dados dinâmicos.

    
por 10.05.2011 / 14:39
0

As semanas ISO não podem ser calculadas diretamente no Excel (não é o mesmo que "a semana começa na segunda-feira").

Use a seguinte fórmula:

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

Fonte: Números da semana no Excel

    
por 14.02.2012 / 12:23