Notifications
Clear all

Formatar datas

7 Posts
4 Usuários
0 Reactions
1,513 Visualizações
(@abaclar)
Posts: 8
Active Member
Topic starter
 

Estou a tentar formatar uma data, ou seja, insiro a data numa célula que é copiada para uma outra célula (através da função básica =A1,) mas pretendia que a data fosse formatada apenas para o mês ex: 18-03-2016 = Março! Obrigado

 
Postado : 18/03/2016 1:19 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você precisa de vba para isso?

Considerando que a célula selecionada está com o formato data
Seleciona a célula desejada e tente isso

Sub Teste()
    Dim Cell As Range
    For Each Cell In Selection
        With Cell
            .NumberFormat = "@"
            .Value = Format(.Value, "mmmm")
        End With
    Next Cell
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/03/2016 2:00 pm
(@edcronos2)
Posts: 346
Reputable Member
 

vc pode usar formula
=TEXTO(A1;"mmmm")
ou usar como quer e simplesmente formatar o tipo de data da celula

 
Postado : 18/03/2016 2:12 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Formatar celulas > Personalizado

MMMM

E pronto

Agora me pergunto pq digito a data em uma celula e uso =celula em outra pra aparecer a data na outra celula, nao seria melhor digitar diretamente ou neste caso colocar um formula mais apropriada e formatar como sugerido.

Por exemplo =hoje() é bem melhor que =celula.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 18/03/2016 2:27 pm
(@abaclar)
Posts: 8
Active Member
Topic starter
 

Obrigado, pelas respostas, não vou poder testar hoje, vou testar amanhã.

Prudêncio

Agora me pergunto pq digito a data em uma celula e uso =celula em outra pra aparecer a data na outra celula, nao seria melhor digitar diretamente ou neste caso colocar um formula mais apropriada e formatar como sugerido.

Por exemplo =hoje() é bem melhor que =celula.

Quando temos conhecimentos, mais ou menos avançados, tudo se torna mais simples. A ideia é criar uma tabela para fazer a busca de trabalhos que efectuei durante determinado mês. Talvez haja uma forma mais prática de fazer essa busca. Ou poderia fazer a coisa de forma rudimentar, escrever numa célula a data em que efectuei o trabalho e depois numa outra apenas o mês.
De qq das formas obrigado pelo auxílio.

 
Postado : 18/03/2016 3:54 pm
(@abaclar)
Posts: 8
Active Member
Topic starter
 

Depois várias tentativas, optei por esta linha de código #Folha2.Range("E2:E2000").Value (Format(Date, "mmmm"))#, mas não é funcional.
Isto porque apesar da efectuar a conversão da data, (Ex: 18-03-2016 = Março) na verdade o registo na célula continua a ser 18-03-2016 e como os intentos são fazer a busca por mês, resulta em nada pois o mês não se encontra registado.
Haverá portanto, alguma forma de fazer chegar à coluna a data já convertida em texto.
Baseado no meu desconhecimento, tenho tentado linhas de codigo dentro de " Range("A:A").Cells(emptyRow, 5).Value = Sheets("Menu").Range("b4") = Format(Range("b4").Value, "mmmm") " que me parece uma boa linha, mas o resultado é "FALSO". Vou continuar a ler
Obrigado

 
Postado : 28/03/2016 4:26 am
(@abaclar)
Posts: 8
Active Member
Topic starter
 

Resolvi! Fiz a conversão da data para uma outra célula com =Texto(A1;"mmmm") e depois daqui, o comando inserir a partir desta célula exporta o mês!

 
Postado : 28/03/2016 11:52 am