Boas... Se todos os dias são pagos e o suplemento para mais de 6 horas conta a partir do 1º dia com ou sem saídas, podemos simplificar e utilizar mais uma coluna por ex a C, nesse caso em C4 ficaria =SE(B4="";"";SE(E(A4<4;B4>6);E$2;SE(E(A4<9;B4>6);F$2;SE(E(A4<22;B4>6);G$2;SE(E(A4>21;B4>6);H$2;D$2))))) o $ nas refªs à linha 2 nas colunas D a H são para fixar estas células quando arrastar até C34. Na C35 faça a soma =SOMA(C4:C34). Nas células com os preços de "tabela" (D2 a H2) os valores devem ser os valores reais e não a diferença que estávamos a utilizar. Funciona?
Jorge Oliveira Em 12-02-2012 13:28, COMPUTADOR(Entreajuda) escreveu: > > CaroJorge Oliveira > > Imaginando que: > > 1º dia 7h = 9 > 2º dia 4h = 6.5 > 3º dia 8h = 9 > 4º dia 5h = 6.5 > 5º dia 7h = 11 > 6º dia 0h = 6.5 > 7º dia 0h = 6.5 > 8º dia 7h = 11 > 9º dia 6h = 6.5 > 10º dia 8h = 13 > > Se não contassem os dias todos para que fossem pagos os suplementos, a sua > formula funcionava perfeitamente, o problema é que mesmo parado o dia conta > para pagar o suplemento. Por ex: sai só no 1º dia 6h e no 10º dia, o primeiro > é pago a 9 e o 10º a 13 e os restantes a 6,5. Penso que assim já dá para > entender. Isto é um pouco dificil de explicar, mas os dias contam sempre, > saindo ou não para pagamento dos suplementos. > Agradeço o tempo despendido e em caso de me poder ajudar, ficaria grato. > > Atentamente > > João Alves > > >> No dia 9 de Fevereiro de 2012 13:39, >> COMPUTADOR(Entreajuda)<[email protected]> escreveu: >> Boas... >> Não funciona ou não calcula correctamente? >> Experimentei vários cenários e funcionou em todos, dividi os cálculos >> por várias células (dias de trabalho numa célula, 1ºs três dias com mais de >> 6h noutra, etc...) e comparei com o resultado total e o resultado é igual. >> Se não calcula correctamente podemos estar a trabalhar com pressupostos >> diferentes. >> Vou exemplificar com o cenário que expus no e-mail anterior aplicado ao mês >> de Fevereiro: >> Nos dias 1, 2, e 3 saiu sete horas. Nos dias 4, 5, 11 e 12 (fim de >> semana) não saiu. nos dias 6 a 10 inc. seis horas e nos dias 13 e 14 oito >> horas. >> 10 dias de saídas 65_ mais suplemento 3 dias 7.5_ (3*2.5_) mais suplemento >> 2 dias 9_ (2*4.5_), isto dá um total de 81.5_ correcto? >> ou será que temos aqui "um rabo de fora"? >> Cumprimentos >> Jorge Oliveira > >> Em 07-02-2012 16:14, COMPUTADOR(Entreajuda) escreveu: >> >> Caro jorge Oliveira >> >> Depois de ter utilizado a formula deisponibilizada, detetei que a partir do >> nono dia não funciona. Penso que isso acontece porque não tenho 8 dias com >> mais de 6 horas e como o numero em E6 é menor do que o que se encontra na >> formula (E6-8). Será que é por isso??? Grato pelo tempo disponibilizado. >> >> Atentamente >> >> João Alves >> >> >>> No dia 30 de Janeiro de 2012 22:06, >>> COMPUTADOR(Entreajuda)<[email protected]> escreveu: >>> Boas... >>> Não percebo o que quer dizer com "...nos dias em que não são feitas mais de >>> 6h também conta para atingir os 3, 9, 21 dias..." >>> Suponha que sai 10 dias em que 5 dos quais não ultrapassa as 6 >>> horas, pelo que percebi os 10 dias serão pagos a 6.5 a que soma o >>> suplemento dos 1ºs 3 dias com mais de seis horas (9-6.5) mais >>> suplemento de 2 dias >>> (11-6.5) será isto? >>> Se os dias em que trabalha independentemente do nº de horas é sempre >>> pago a 6,5_, na formula que calcula o valor total acrescenta >>> =CONTAR.SE(B4:B34;">0")*D2+... Isto vai somar por cada dia em que >>> trabalhou o valor que vai introduzir em D2 (6.5), nos restantes >>> valores diários coloca só a diferença por ex. em E2 será 9-6.5=2.5 >>> =CONTAR.SE(B4:B34;">0")*D2+SE(E6=0;0;SE(E6<4;E6*E2;SE(E6<9;3*E2+(E6- >>> 3 >>> )*F2;SE(E6<22;3*E2+5*F2+(E6-8)*G2;3*E2+5*F2+13*G2+(E6- >>> 21)*H2)))) >>> Cumprimentos >>> Jorge Oliveira >>> Em 30-01-2012 13:38, COMPUTADOR(Entreajuda) escreveu: >>> Caro Jorge Oliveira >>> >>> Mais uma vez venho solicitar mais um pouco do seu tempo. Talvez porque me >>> tenha explicado mal, a contagem dos dias é seguida, por ex: nos dias em que >>> não são feitas mais de 6h tambem conta para atingir os 3, 9, 21 dias. os >>> dias com menos de 6h são pagos a 6,5€ e é sempre fixo, independente do nº >>> de dias passados.No dia em que se faz mais de 6h é pago este valor mais a >>> diferença para os valores que já lhe facultei. Se me poder ajudar, agradeço >>> desde já e em caso mais mais algum esclarecimento, basta dizer. >>> >>> Atentamente, >>> >>> João Alves >>> >>> >>> >>>> No dia 28 de Janeiro de 2012 23:15, João Alves<[email protected]> >>>> escreveu: >>>> Caro Jorge Oliveira >>>> >>>> Muito Obrigado pela sua resposta muito elucidativa e pela forma como a >>>> explicou. >>>> Bem haja. >>>> >>>> Cumprimentos >>>> João Alves >>>> No dia 28 de Janeiro de 2012 15:57, >>>> COMPUTADOR(Entreajuda)<[email protected]> escreveu: >>>> Boas... >>>> Pode por exemplo de A4 a A34 colocar os dias do mês de 1 a 31, na >>>> coluna B as horas efectuadas nesses dias, em E2, F2, G2 e H2 os preços. >>>> Agora vamos aos cálculos: >>>> Por exemplo em E6, calculamos o nº de dias em que as horas são >>>> superiores a 6 utilizando a função CONTAR.SE, ficará >>>> =CONTAR.SE(B4:B34;">6") >>>> Em F4 calculamos o total a receber. Com base no nº de dias >>>> calculados em E6 >>>> >>>> =SE(E6=0;0;SE(E6<4;E6*E2;SE(E6<9;3*E2+(E6-3)*F2;SE(E6<22;3*E2+5*F2+ >>>> ( >>>> E >>>> 6-8)*G2;3*E2+5*F2+13*G2+(E6-21)*H2)))) >>>> A função SE interrompe sempre que encontra uma condição verdadeira >>>> pelo que iniciamos com a condição mais baixa que será o zero, "SE >>>> (E6=0;0..." >>>> Se o nº de dias for inferior a 4 "...SE(E6<4;E6*E2..." multiplicamos pelo >>>> valor nos 1ºs 3 dias, que introduzimos inicialmente em E2. >>>> Se o nº de dias for inferior a 9 "...SE(E6<9;3*E2+(E6-3)*F2..." >>>> calculamos os 1ºs 3 dias (3*E2), mais os restantes dias ((E6-3)*Valor do >>>> terceiro ao oitavo dia, que introduzimos inicialmente em F2. >>>> As restantes seguem a mesma lógica (dias das condições anteriores + >>>> dias restantes multiplicados pelos valores respectivos) Há outras formas >>>> de resolver mas serão porventura mais difíceis de explicar. >>>> Pode substituir na fórmula as refªs a E2, F2, G2 e H2 pelos >>>> respectivos valores não sendo então necessárias as respectivas células, >>>> mas tornaria qualquer alteração aos valores mais complicada já que teria >>>> que alterar a fórmula. >>>> Também pode simplificar, utilizando uma célula para cada condição e >>>> somar os valores obtidos noutra célula, mas utilizaria mais células para >>>> obter o mesmo resultado. >>>> Penso que é isto que pretende, caso não seja ou detecte qualquer erro >>>> "apite" >>>> Cumprimentos >>>> Jorge Oliveira >>>> Boa tarde Ivo >>>> >>>> Talvez eu não tenha entendido da forma como explicou, mas o que eu queria >>>> era o seguinte: >>>> - No dia 1 o carro não saiu >>>> - No dia 2 saiu e fez 7h de trabalho >>>> - No dia 3 saiu e fez 13h de trabalho >>>> - No dia 4 não saiu >>>> - no dia 5 fez 20h >>>> etc.... >>>> >>>> Como vê tem dias em que sai e outro em que não. >>>> >>>> Por exemplo, nos 1ºs três dias pagam a 9€ por dia do 4º ao 8º dia >>>> pagam a 11€ do 9º ao 21º dia pagam a 15€ a partir do 22º dia pagam >>>> sempre 17,5€ >>>> >>>> Será que assim já me pode explicar melhor como fazer??? >>>> Desde já agradeço o tempo disponibilizado e obrigado pela resposta já >>>> enviada. >>>> >>>> Atentamente >>>> >>>> João Alves >>>> >>>> >>>> >>>>> No dia 26 de Janeiro de 2012 13:51, >>>>> COMPUTADOR(Entreajuda)<[email protected]> escreveu: >>>>> Acho que sim, terá que fazer uma soma condicional em duas fases, >>>>> ou seja, criar um campo por dia para saber se ultrapassa as 6h em >>>>> que o valor final será 0 ou um (IF(field>=6;1;0)), e a seguir no >>>>> campo a seguir, define o >>>>> valor: IF >>>>> (soma<3;valor_3dias;IF(soma<8;valor_8;IF(soma>9;valor_9;valor_21)) >>>>> ) >>>>> ) , depois basta multiplicar no campo a seguir, julgo que me fiz >>>>> perceber, Ivo >>>>> ----- Original Message ----- >>>>> Caros amigos, >>>>> Tendo uma tabela com dias de trabalho, uns com e outros sem as 6h >>>>> diárias para que contem pagamentos extra de trabalho. Gostaria de >>>>> poder, sempre >>>> que >>>>> ultrapasse as 6h que os 1ºs 3 dias fossem pagos a "x", do 4º ao >>>>> 8º, pago a "Y", do 9º ao 21º a "Z", e após o 21º com outro valor. >>>>> Será possivel fazer isto em excell? >>>>> Desde já agradeço a quem me possa ajudar. >>>>> Obrigado. >>>>> João Alves >>>>> João Alves >>>>> -- > -- -------------------------------------------------------------------------------- Revista COMPUTADOR <<< JÁ NAS BANCAS A EDIÇÃO N. 153 ( Fevereiro ) >>> http://www.clubeinformatica.com -------------------------------------------------------------------------------- - Para responder a esta mensagem, basta um um clique sobre "Responder" (ou "Reply"). A sua resposta será enviada para "[email protected]" e depois reencaminhada ao autor e a todo o grupo. - Para enviar a sua própria mensagem a solicitar ajuda, envie um email para: [email protected] - Para anular a inscrição neste grupo, envie um email para: [email protected] - Para consultar o histórico de mensagens, visite este grupo em: https://groups.google.com/group/ajuda-informatica/topics - Para contactar o Moderador: [email protected] -----------------------------------------------------------------------
