Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
  • Avatar do usuário
#30176
As minhas saudações para todos os membros a quem, uma vez mais, solicito ajuda.

Estou a construir uma planilha de controlo de processamento, depósito e movimentação de certas quantias; essas quantias são cobradas aos clientes num dia, depositadas no banco no dia seguinte (excepto se for Sábado ou Domingo - neste caso o depósito transita para a Segunda-Feira) e é movimentada pelo fornecedor no dia seguinte ao depósito (excepto se for Sábado ou Domingo - nesses casos transita para Segunda-Feira.
As minhas dificuldades (dado não saber qual a(s) função/funções que se adapta(m) para este caso) é conseguir apresentar sempre a data do 1º dia útil para a movimentação bem como somar os depósitos de vários dias num só resultado a ser movimentado no mesmo dia. Este problema está exemplificado na planilha que anexo para ilustrar as minhas dificuldades.
Agradeço qualquer dica que me ajude a resolver esta questão.
Você não está autorizado a ver ou baixar esse anexo.
#30192
Bom dia caro Decio.

Obrigado pela prontidão na ajuda e aqui vai o post (mais completo) que o anterior. Na planilha inseri uma informação mais detalhada do que se pretende; espero não ter complicado

Obrigado
Você não está autorizado a ver ou baixar esse anexo.
#30194
Afim de ajudar este tópico, segue opção de solução na planilha.

Espero que eu tenha entendido o problema.

À disposição.
Você não está autorizado a ver ou baixar esse anexo.
#30195
Em J14 e arraste para baixo
Código: Selecionar todos
=SE(E(CONT.SE(H$13:H14;H14)<2;DIA.DA.SEMANA(H14)=2);SOMASES(D$14:D$52;B$14:B$52;">="&DIATRABALHO(H14;-1);B$14:B$52;"<"&H14)+SOMASES(E$14:E$52;B$14:B$52;">="&DIATRABALHO(H14;-1);B$14:B$52;"<"&H14);"")
Em O14 e arraste para baixo (considerei as terças-feiras pois a Movimentação referente a sex/sáb/dom nunca ocorrerá às segundas-feiras e sim às terças, com base nos seus critérios)
Código: Selecionar todos
=SE(E(CONT.SE(M$13:M14;M14)<2;DIA.DA.SEMANA(M14)=3);SOMASE(H$14:H$52;"="&M14-1;J$14:J$52);"")
Em H14 você pode utilizar esta
Código: Selecionar todos
=DIATRABALHO(B14;1)
E em M14
Código: Selecionar todos
=DIATRABALHO(B14;2)
obs. você não está considerando os feriados, é possível considerá-los na função DIATRABALHO, se for oportuno no seu caso
#30211
Caros Dieferson e osvaldomp o meu muito obrigado pela forma rápida e simp´stica com que me prestaram ajuda.

O facto, porém, é que eu não me devo ter explicado bem visto que o problema reside (usando a planilha que postei) na repetição de dias na coluna H (referente a "Depósitos".
E porque é que isto surge?
Exemplificando para o dia 02-02-18:
O processamento (cobrança ao cliente) feito nesse dia (Sexta-Feira) só é movimentado na Segunda-Feira seguinte (dia 05-02-18);
O processamento (cobrança ao cliente) feito no dia 03 (Sábado) só é movimentado na Segunda-Feira seguinte (dia 05-02-18);
e o processamento (cobrança ao cliente) feito no dia 04 (Domingo) só é movimentado na Segunda-Feira seguinte (dia 05-02-18).
Logo, aparecem três dias 05-02-18 na coluna H e que eu não sei como fazer com que apareça somente um dia 05-02-18.
Na coluna M (Movimentação) contornei o problema recorrendo à formatação automática em que os dias úteis estão a cinzento.
O osvaldomp abordou uma outra questão muito importante que são os feriados mas esse ponto já nem toco nele (vai ficar na base da atenção e lembrança do utilizador (!!!)).
Outra questão com que os utilizadores da versão Portuguesa (Portugal) têm problemas são as designações das funções. Por exemplo (e usando algumas constantes da solução apontada pelo osvaldomp):
BRASIL PORTUGAL
CONT.SE CONTAR.SE
DIA.DA.SEMANA DIA.SEMANA
SOMASES SOMA.SE.S

Creio não ter errado na "tradução" de nenhuma delas.
Obrigado pela ajuda
#30226
Amado escreveu: Logo, aparecem três dias 05-02-18 na coluna H e que eu não sei como fazer com que apareça somente um dia 05-02-18.
Experimente a fórmula abaixo em H14 e arraste
Código: Selecionar todos
=SE(CONT.SE(H$13:H13;DIATRABALHO(B14;1))=0;DIATRABALHO(B14;1);"")
Na coluna M (Movimentação) contornei o problema recorrendo à formatação automática em que os dias úteis estão a cinzento.
Em M14 você pode usar a fórmula que eu sugeri no post anterior e montar uma fórmula com estrutura idêntica a essa que eu sugeri para H14.

Outra questão com que os utilizadores da versão Portuguesa (Portugal) têm problemas são as designações das funções.
Ao abrir um arquivo o Excel automaticamente faz a conversão na sintaxe das funções, então esse recurso pode ser utrilizado para se saber a correspondência entre as sintaxes das versões PT-Portugal e PT-Brasil.
#30227
Caro Osvaldo, obrigado pela ajuda. Depois de muitas tentativas (em que todas elas o resultado era #NOME?, substitui CONT.SE por CONTAR.SE e eis que apareceu o resultado. Porém, passei a ficar com 2 células em branco (as 2 que estavam repetidas passaram a ficar em branco). Vou ver se consigo encontrar uma forma de eliminar essas duas células, de forma a que a sequência de dias de depósito seja uniforme.
Obrigado pela ajuda.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord