Convertir date en Trimestre

chaelie2015

XLDnaute Accro
Bonsoir Forum
je cherche une formule qui me permet de convertir une date en Trimestre
exemple :
12/12/2019 => 4T 2019
12/03/2018 => 1T 2018
Salutations
 

Modeste geedee

XLDnaute Barbatruc
Bonsoir Forum
je cherche une formule qui me permet de convertir une date en Trimestre
exemple :
12/12/2019 => 4T 2019
12/03/2018 => 1T 2018
Salutations
Bonsour®
=EQUIV(MOIS(ladate);{1;4;7;10};1)&"T"&ANNEE(ladate)
1577474499994.png
 

Robert

XLDnaute Barbatruc
Repose en paix
Bonsoir Chaelie, bonsoir le fil, bonsoir le forum,

Peut-être avec cette fonction personnalisée à mettre dans un module standard :

VB:
Public Function TrimDate(Cel As Range)
Dim D As Date
Dim A As Integer
Dim R As String

If Not IsDate(Cel.Value) Then MsgBox "Date non valide": TrimDate = "": Exit Function
D = DateSerial(Year(Cel.Value), Month(Cel.Value), Day(Cel.Value))
A = Year(D)
Select Case D
    Case Is > DateSerial(A, 9, 30)
        TrimDate = "4T " & A
    Case Is > DateSerial(A, 6, 30)
        TrimDate = "3T " & A
    Case Is > DateSerial(A, 3, 31)
        TrimDate = "2T " & A
    Case Is > DateSerial(A - 1, 12, 31)
        TrimDate = "1T " & A
End Select
R = TrimDate
End Function
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Peut-être avec cette fonction personnalisée à mettre dans un module standard :
VB:
Public Function TrimDate(Cel As Range)
Dim D As Date
Dim A As Integer
Dim R As String

If Not IsDate(Cel.Value) Then MsgBox "Date non valide": TrimDate = "": Exit Function
D = DateSerial(Year(Cel.Value), Month(Cel.Value), Day(Cel.Value))
A = Year(D)
Select Case D
    Case Is > DateSerial(A, 9, 30)
        TrimDate = "4T " & A
    Case Is > DateSerial(A, 6, 30)
        TrimDate = "3T " & A
    Case Is > DateSerial(A, 3, 31)
        TrimDate = "2T " & A
    Case Is > DateSerial(A - 1, 12, 31)
        TrimDate = "1T " & A
End Select
R = TrimDate
End Function
;) plus simplement Robert .. :cool:
1577487938428.png
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonjour chaelie2015, eriiiic, Modeste geedee, Robert,

Elle me plaît bien cette fonction VBA Format(cel, "Q") dommage qu'il n'y ait pas l'équivalent pour Excel.

Bonne journée.
????
directement de l'aide en ligne :
Formats de date/heure définis par l’utilisateur
Le tableau suivant présente les caractères que vous pouvez utiliser pour créer des formats de date/heure définis par l’utilisateur.

CaractèreDescription
(:)Séparateur d'heure. Dans certains paramètres régionaux, d’autres caractères peuvent être utilisés pour représenter le caractère séparateur horaire. Le caractère séparateur horaire sépare les heures, minutes et secondes lorsque les valeurs horaires sont mises en forme. Le caractère réel utilisé en tant que séparateur horaire est déterminé par les paramètres de votre système.
(/)Séparateur de date. Dans certains paramètres régionaux, d’autres caractères peuvent être utilisés pour représenter le caractère séparateur de date. Le séparateur de date est utilisé pour séparer le jour, mois et année lorsque les valeurs de date sont mises en forme. Le caractère réel utilisé en tant que séparateur de date est déterminé par les paramètres de votre système.
cAfficher la date en tant que ddddd et afficher l’heure en tant que ttttt, dans cet ordre. Affichage des informations relatives à la date seulement si le numéro de série de date ne comporte aucune partie décimale ; affichage des informations relatives à l’heure seulement en l’absence de partie entière.
dAffichage du jour sous la forme d’un nombre sans zéro non significatif (1 – 31).
ddAffichage du jour sous la forme d’un nombre avec un zéro non significatif (01 – 31).
dddAffichage du jour sous sa forme abrégée (dim – sam). Localisé.
ddddAffichage du jour sous sa forme complète (dimanche – samedi). Localisé.
dddddAffichage de la date complète (jour, mois et année), mise en forme conformément à l’option de format de date abrégé définie dans votre système. Le format de date abrégé par défaut est m/d/yy.
ddddddAffichage d’un numéro de série de date sous la forme d’une date complète (jour, mois et année), mise en forme conformément à l’option de format de date longue définie dans votre système. Le format de date longue par défaut est mmmm dd, yyyy.
wAffichage du jour de la semaine sous la forme d’un nombre (de 1 pour dimanche à 7 pour samedi).
wwAffichage de la semaine de l’année sous la forme d’un nombre (1 – 54).
mAffichage du mois sous la forme d’un nombre sans zéro devant (1 – 12). Si m suit immédiatement h ou hh, la minute plutôt que le mois s’affiche.
mmAffichage du mois sous la forme d’un nombre avec zéro devant (01 – 12). Si m suit immédiatement h ou hh, la minute plutôt que le mois s’affiche.
mmmAffichage du mois sous sa forme abrégée (jan – déc). Localisé.
mmmmAffichage du mois sous sa forme complète (janvier – décembre). Localisé.
qAffichage du trimestre de l’année sous la forme d’un nombre (1 – 4).
yAffichage du jour de l’année sous la forme d’un nombre (1 – 366).
yyAffichage de l’année sous la forme d’un nombre à deux chiffres (00 – 99).
yyyyAffichage de l’année sous la forme d’un nombre à quatre chiffres (100 – 9999).
hAffichage de l’heure sous la forme d’un nombre sans zéro devant (0 – 23).
hhAffichage de l’heure sous la forme d’un nombre avec zéro devant (00 – 23).
nAffichage des minutes sous la forme d’un nombre sans zéro devant (0 – 59).
nnAffichage des minutes sous la forme d’un nombre avec un zéro devant (00 – 59).
sAffichage des secondes sous la forme d’un nombre sans zéro devant (0 – 59).
ssAffichage des secondes sous la forme d’un nombre avec un zéro devant (00 – 59).
tttttAfficher une heure comme une heure complète (y compris les heures, minutes et secondes), mise en forme à l’aide du caractère séparateur horaire défini par le format horaire reconnu par votre système. Un zéro non significatif apparaît si l’option est sélectionnée et l’heure est avant 10:00 A.M. ou PM. Le format par défaut est h:mm:ss.
AM/PMAffichage à l’aide du format 12 heures et avec l’indicateur AM en majuscules pour une heure antérieure à midi et de l’indicateur PM en majuscules pour une heure située entre midi et 11:59 P.M.
am/pmAffichage à l’aide du format 12 heures et avec l’indicateur AM en minuscules pour une heure antérieure à midi et de l’indicateur PM en minuscules pour une heure située entre midi et 11:59 P.M.
A/PAffichage à l’aide du format 12 heures et avec l’indicateur A en majuscule pour une heure antérieure à midi et de l’indicateur P en majuscule pour une heure située entre midi et 11:59 P.M.
a/pAffichage à l’aide du format 12 heures et avec l’indicateur A en minuscule pour une heure antérieure à midi et de l’indicateur P en minuscule pour une heure située entre midi et 11:59 P.M.
AMPMUtiliser l’horloge de 12 heures et afficher le littéral de chaîne AM défini par votre système avec les heures avant midi ; affiche le littéral de chaîne PM défini par votre système avec n’importe quelle heure entre midi et 11:59 PM AMPM peut être en majuscules ou minuscules, mais la casse de la chaîne affichée correspond à la chaîne définie par les paramètres de votre système. Le format par défaut est AM/PM. Si votre système est défini sur l’horloge de 24 heures, la chaîne est une chaîne de longueur nulle.
 

Discussions similaires

Statistiques des forums

Discussions
312 248
Messages
2 086 595
Membres
103 250
dernier inscrit
keks974