Oi Ismael, O segredo para o que você quer é utilizar a função DATA() ela permite criar uma data em que você fornece as variáveis de dia, mês e ano. Sintaxe: DATA(ANO;MÊS;DIA)
A questão é como arrumar isso na planilha. A fórmula que estou enviando permite gerar um calendário anual, baseado em um ano digitado na célula A1. Essa função dá como resultado uma data. Para obter o dia de uma determinada data, é só colocar a data dentro da função DIA(). Sintaxe: DIA(<DATA>) onde <DATA> é uma função ou string de data. Também segue o link de um exemplo de aplicação onde a fórmula é digitada na célula B2 e copiada para as demais células até M32. O exemplo exibe como resultado os dias-da-semana, que é apena a formatação personalizada DDDD. Fórmula: =SE(MÊS(DATA($A$1;COLUNA(A1);LINHA(A1)))>COLUNA(A1);"";DATA($A$1;COLUNA(A1);LINHA(A1))) Onde A função SE() serve apenas para controlar os meses com menos de 31 dias. As funções COLUNA(A1) e LINHA(A1) permitem gerar números sequenciais baseados em linhas e colunas. Exemplo: https://docs.google.com/file/d/0B3rJRrpbFMw9azZEbmRzc3VUQnc/edit?usp=sharing Espero que ajude... Abraços Denis Dobbin ------------------- ________________________________ De: Ismael Maduro <ismaelmad...@hotmail.com> Para: DenisDobbin <denismod-l...@yahoo.com.br> Enviadas: Terça-feira, 23 de Abril de 2013 11:15 Assunto: RE: [pt-br-usuarios] Sábado, domingos e feriados no Calc Olá Denis, bom dia! Você sabe como eu consigo, a partir de um ano digitado, extrair todos os dias do mês, ou seja, do dia 1 a dia 28, se for Fevereiro e do dia 1 ao 31, se for Janeiro. Quero montar um calendário que coloque os dias do Mês abaixo dos dias da semana, automaticamente. No aguardo, agradeço! Ismael > Date: Sun, 19 Aug 2012 17:47:05 -0700 > From: denismod-l...@yahoo.com.br > Subject: Re: [pt-br-usuarios] Sábado, domingos e feriados no Calc > To: usuarios@pt-br.libreoffice.org > > Oi Hermeto, > > montei a sua planilha da seguinte forma: > > B1 é uma célula reservada para receber a data do primeiro dia do mês > (p.ex: 1/08/2012). Essa data será responsável por gerar o calendário de > datas do mês. > E1:N1 é um intervalo reservado para receber os dias dos feriados do mês. > Sendo um dia em cada célula. > > A3:AE3 é um intervalo reservado para receber as datas dos dias do mês. Essas > datas são obtidas pela fórmula abaixo. > > Digitar a fórmula em A3 e copiar até a célula AE3: > =SE(MÊS($B1+(COLUNA(A1)-1))>MÊS($B1);"-";$B1+(COLUNA(A1)-1)) > > Entendendo: > > $B1+(COLUNA(A1)-1) incrementa a data do primeiro dia do mês, gerando as datas > do calendário. > MÊS($B1+(COLUNA(A1)-1))>MÊS($B1) verifica se o mês da data gerada é posterior > ao mês da data do primeiro dia. Com isso, evita que em um mês com quantidade > de dias inferior a > 31, apareçam as datas iniciais do mês seguinte. > > > A4:AE4 é um intervalo reservado para receber os nomes de dias da semana e/ou > feriado. > > Digitar a fórmula em A4 e copiar até a célula AE4: > =SE(A3="-";A3;SE(ÉERROS(PROCH(DIA(A3);$E1:$N2;2;0));TEXTO(DIA.DA.SEMANA(A3);"ddd");"Feriado")) > > Entendendo: > ÉERROS(PROCH(DIA(A3);$E1:$N2;2;0)) a função PROCH procura pelo dia da data do > calendário na relação dos > dias dos feriados. Caso não encontre, será gerado um resultado de erro > N/D, ou seja, não é feriado, e a função ÉErros retorna o valor > "Verdadeiro" para a função SE. > > > Se preferir, posso enviar o o arquivo ODS para você entender melhor como > funciona. > > [ ]'s > > > > > Denis Dobbin > ------------------- > > > > ________________________________ > De: Hermeto José de Menezes Silva <hermetomenezessi...@ig.com.br> > Para: usuarios@pt-br.libreoffice.org > Enviadas: Sábado, 18 de Agosto de 2012 8:59 > Assunto: [pt-br-usuarios] Sábado, domingos e feriados no Calc > > Amigos da lista, bom dia: > > Estou tentando montar uma planilha para cálculo de horas extras nos dias > de sábados, domingos e feirados, da seguinte forma: > Tomando como exemplo o mês de setembro/2012 em que temos os feriados do > dia 7 e dia 20 (Dia do gaúcho) no RS, criei a seguinte planilha: > > linha 1 de A1 a AD1, os dias do mês 09/2012; > linha 2 de A2 a AD2, os dia da semana =TEXTO(DIA.DA.SEMANA(a1);"ddd") em > que me retorna Seg, Ter, Qua e assim por diante; > Pergunta: > Como posso fazer para que no dia 07/09/2012 e 20/09/2012 em vez de Sex > ou Qui aparecer Fer (de feriado)? > > Explico: nestes dias as horas trabalhadas são com 50% (Sáb) e 100% (Dom, > Fer), pois na linha 3 uso a função SE; > Nos sáb e dom não tem problema, pois a função na linha 2 retorna o dia > correto, o problema é nos feriados. Atualmente eu digito manualmente > "Fer", mas gostaria de automatizar estes campos e que funcionasse com > todos os meses do ano a partir de uma lista de feriados na mesma ou em > outra planilha, apenas mudando as datas da linha 1. > Agradeço a colaboração dos amigos. > > Hermeto Silva > Barra do Quaraí/RS > > > -- > Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org > # Informações sobre os comandos disponíveis (em inglês): > mande e-mail vazio para usuarios+h...@pt-br.libreoffice.org > # Cancelar sua assinatura: mande e-mail vazio para: > usuarios+unsubscr...@pt-br.libreoffice.org > # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/ > -- > Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org > # Informações sobre os comandos disponíveis (em inglês): > mande e-mail vazio para usuarios+h...@pt-br.libreoffice.org > # Cancelar sua assinatura: mande e-mail vazio para: > usuarios+unsubscr...@pt-br.libreoffice.org > # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/ > -- Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org # Informações sobre os comandos disponíveis (em inglês): mande e-mail vazio para usuarios+h...@pt-br.libreoffice.org # Cancelar sua assinatura: mande e-mail vazio para: usuarios+unsubscr...@pt-br.libreoffice.org # Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/