OVH Cloud OVH Cloud

Conversion date en trimestre

4 réponses
Avatar
chesterfield
Bonsoir, je souhaite convertir des dates en trimestre dans 3 cellules (B7,
B8 et B11).

Par exemple, 03/2004 = T1 04 (04 étant l'année récupérée dans la cellule en
question et T1 étant le premier trimestre)

autre exemple : 06/2005 = T2 05

Si vous pouvez me mettre le code correspondant, çà serait sympa :o)

Merci d'avance.

4 réponses

Avatar
gregb
Bonjour,

Fait une fonction en VBA.. !!

Function Trimestre(ddate)
If Month(ddate) < 4 Then
Trimestre = "T1 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 7 Then
Trimestre = "T2 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 10 Then
Trimestre = "T3 " & Year(ddate)
Exit Function
End If
Trimestre = "T4 " & Year(ddate)
End Function

Tu la retrouveras dans coller une fonction fonction personnalisée

Bon courage

Greg


"chesterfield" wrote in message
news:40dc4c65$0$317$
Bonsoir, je souhaite convertir des dates en trimestre dans 3 cellules (B7,
B8 et B11).

Par exemple, 03/2004 = T1 04 (04 étant l'année récupérée dans la cellule


en
question et T1 étant le premier trimestre)

autre exemple : 06/2005 = T2 05

Si vous pouvez me mettre le code correspondant, çà serait sympa :o)

Merci d'avance.




Avatar
ng
Salut,

Pourquoi ne pas plutot utiliser un select case dans ce cas ?

Function Trimestre(dDate As Date) As String
Select Case Month(dDate)
Case Is < 4: Trimestre = "T1 "
Case Is < 7: Trimestre = "T2 "
Case Is < 10: Trimestre = "T3 "
Case Else: Trimestre = "T4 "
End Select
Trimestre = Trimestre & Year(dDate)
End Function



--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



gregb a écrit :

Bonjour,

Fait une fonction en VBA.. !!

Function Trimestre(ddate)
If Month(ddate) < 4 Then
Trimestre = "T1 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 7 Then
Trimestre = "T2 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 10 Then
Trimestre = "T3 " & Year(ddate)
Exit Function
End If
Trimestre = "T4 " & Year(ddate)
End Function

Tu la retrouveras dans coller une fonction fonction personnalisée

Bon courage

Greg


"chesterfield" wrote in message
news:40dc4c65$0$317$
Bonsoir, je souhaite convertir des dates en trimestre dans 3
cellules (B7, B8 et B11).

Par exemple, 03/2004 = T1 04 (04 étant l'année récupérée dans la
cellule en question et T1 étant le premier trimestre)

autre exemple : 06/2005 = T2 05

Si vous pouvez me mettre le code correspondant, çà serait sympa :o)

Merci d'avance.




Avatar
gregb
Oui aussi !!
mais hélas pas habituer de l'utiliser !! :-)


"ng" wrote in message
news:uUq%
Salut,

Pourquoi ne pas plutot utiliser un select case dans ce cas ?

Function Trimestre(dDate As Date) As String
Select Case Month(dDate)
Case Is < 4: Trimestre = "T1 "
Case Is < 7: Trimestre = "T2 "
Case Is < 10: Trimestre = "T3 "
Case Else: Trimestre = "T4 "
End Select
Trimestre = Trimestre & Year(dDate)
End Function



--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



gregb a écrit :

> Bonjour,
>
> Fait une fonction en VBA.. !!
>
> Function Trimestre(ddate)
> If Month(ddate) < 4 Then
> Trimestre = "T1 " & Year(ddate)
> Exit Function
> End If
> If Month(ddate) < 7 Then
> Trimestre = "T2 " & Year(ddate)
> Exit Function
> End If
> If Month(ddate) < 10 Then
> Trimestre = "T3 " & Year(ddate)
> Exit Function
> End If
> Trimestre = "T4 " & Year(ddate)
> End Function
>
> Tu la retrouveras dans coller une fonction fonction personnalisée
>
> Bon courage
>
> Greg
>
>
> "chesterfield" wrote in message
> news:40dc4c65$0$317$
>> Bonsoir, je souhaite convertir des dates en trimestre dans 3
>> cellules (B7, B8 et B11).
>>
>> Par exemple, 03/2004 = T1 04 (04 étant l'année récupérée dans la
>> cellule en question et T1 étant le premier trimestre)
>>
>> autre exemple : 06/2005 = T2 05
>>
>> Si vous pouvez me mettre le code correspondant, çà serait sympa :o)
>>
>> Merci d'avance.




Avatar
François Picalausa
Hello,

Pourquoi ne pas diviser comme je l'avais fait (lire lamentablement raté)
dans ma première tentative?

Trimestre = "T" & Cstr((Month(dDate)-1)3+1)
Ce qui peut être fait en excel directement par (si je ne me trompe pas):
=CONCATENER("T"; (ENT((MOIS(B7)-1)/3)+1); " "; ANNEE(B7))

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"ng" a écrit dans le message de
news:uUq%
Salut,

Pourquoi ne pas plutot utiliser un select case dans ce cas ?

Function Trimestre(dDate As Date) As String
Select Case Month(dDate)
Case Is < 4: Trimestre = "T1 "
Case Is < 7: Trimestre = "T2 "
Case Is < 10: Trimestre = "T3 "
Case Else: Trimestre = "T4 "
End Select
Trimestre = Trimestre & Year(dDate)
End Function




Bonjour,

Fait une fonction en VBA.. !!

Function Trimestre(ddate)
If Month(ddate) < 4 Then
Trimestre = "T1 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 7 Then
Trimestre = "T2 " & Year(ddate)
Exit Function
End If
If Month(ddate) < 10 Then
Trimestre = "T3 " & Year(ddate)
Exit Function
End If
Trimestre = "T4 " & Year(ddate)
End Function

Tu la retrouveras dans coller une fonction fonction personnalisée

Bon courage

Greg


"chesterfield" wrote in message
news:40dc4c65$0$317$
Bonsoir, je souhaite convertir des dates en trimestre dans 3
cellules (B7, B8 et B11).

Par exemple, 03/2004 = T1 04 (04 étant l'année récupérée dans la
cellule en question et T1 étant le premier trimestre)

autre exemple : 06/2005 = T2 05

Si vous pouvez me mettre le code correspondant, çà serait sympa :o)

Merci d'avance.