Bonjour,
pour mes 4000 messages, je vous ai préparé une petite fonction capable de ramener une chaîne de caractères de type date au format choisi.
La chaîne de caractères à traiter peut être de type alphabétique ou numérique :
- trois mars mille neuf cent soixante cinq
- 3 mars mille neuf cent soixante cinq
- trois 3 mille neuf cent soixante cinq
- 3 3 mille neuf cent soixante cinq
- 3 3 1965
- etc.
La fonction renvoie une chaîne de caractères de type date grégorienne (notre calendrier actuel) au format par défaut jj/mm/aaaa.
Cependant, si vous le voulez, vous pouvez choisir un autre format.
Le résultat peut donc être entre autres :
- 03/03/1965
- 03 03 65
- 1965/03/03
- 03 mars 1965
- mer. 03 mars 1965
- mercredi 03 mars 1965
- etc.
L'année de la date peut aller de l'an 1 à 9999.
Les années entrées sous forme vigésimale sont acceptées (premier janvier onze cents) ainsi que les dizaines utilisées dans certains pays francophones (septante, octante, huitante, nonante) ou certaines abréviations de mois retrouvés dans certains registres (7bre pour septembre, 8bre pour octobre, 9bre pour novembre, 10bre pour décembre).
Vous remarquerez lors de vos tests que lorsque lorsque vous rentrez une date dont l'année est écrite en lettres et est inférieure à 100, la fonction sans format choisi vous ramènera la date choisie. Par contre, le choix d'un format aura pour conséquence le fait que la date ramenée est traitée par Excel comme une une année faisant partie du vingtième siècle pour les années 30 à 99 et du 21ème pour celles entre 00 et 29 (ce que fait Excel pour une date dont l'année ne comporte que 2 chiffres).
Pour le reste, je vous laisse découvrir par vous-même.
Le classeur comporte :
- 2 onglets avec dans chacun 3 menus déroulants permettant de faire varier le mois, l'année et le format éventuel
- une feuille test dans laquelle vous pouvez tester différentes dates dans différents formats.
Cette fonction peut être notamment associée à la fonction ExtraireDate développée ici, mais peut également être utilisée pour valider une date dans un formulaire (je n'ai pas testé cette possibilité mais je ne vois pas ce qui s'y opposerait).
Vous trouverez également 2 liens qui vous permettront de vérifier la concordance concernant le jour de la semaine ramené par la fonction lorsque le format utilisé le prévoit.
Si vous détectez des bugs ou si vous avez des remarques, n'hésitez pas.
A+
pour mes 4000 messages, je vous ai préparé une petite fonction capable de ramener une chaîne de caractères de type date au format choisi.
La chaîne de caractères à traiter peut être de type alphabétique ou numérique :
- trois mars mille neuf cent soixante cinq
- 3 mars mille neuf cent soixante cinq
- trois 3 mille neuf cent soixante cinq
- 3 3 mille neuf cent soixante cinq
- 3 3 1965
- etc.
La fonction renvoie une chaîne de caractères de type date grégorienne (notre calendrier actuel) au format par défaut jj/mm/aaaa.
Cependant, si vous le voulez, vous pouvez choisir un autre format.
Le résultat peut donc être entre autres :
- 03/03/1965
- 03 03 65
- 1965/03/03
- 03 mars 1965
- mer. 03 mars 1965
- mercredi 03 mars 1965
- etc.
L'année de la date peut aller de l'an 1 à 9999.
Les années entrées sous forme vigésimale sont acceptées (premier janvier onze cents) ainsi que les dizaines utilisées dans certains pays francophones (septante, octante, huitante, nonante) ou certaines abréviations de mois retrouvés dans certains registres (7bre pour septembre, 8bre pour octobre, 9bre pour novembre, 10bre pour décembre).
Vous remarquerez lors de vos tests que lorsque lorsque vous rentrez une date dont l'année est écrite en lettres et est inférieure à 100, la fonction sans format choisi vous ramènera la date choisie. Par contre, le choix d'un format aura pour conséquence le fait que la date ramenée est traitée par Excel comme une une année faisant partie du vingtième siècle pour les années 30 à 99 et du 21ème pour celles entre 00 et 29 (ce que fait Excel pour une date dont l'année ne comporte que 2 chiffres).
Pour le reste, je vous laisse découvrir par vous-même.
Le classeur comporte :
- 2 onglets avec dans chacun 3 menus déroulants permettant de faire varier le mois, l'année et le format éventuel
- une feuille test dans laquelle vous pouvez tester différentes dates dans différents formats.
Cette fonction peut être notamment associée à la fonction ExtraireDate développée ici, mais peut également être utilisée pour valider une date dans un formulaire (je n'ai pas testé cette possibilité mais je ne vois pas ce qui s'y opposerait).
Vous trouverez également 2 liens qui vous permettront de vérifier la concordance concernant le jour de la semaine ramené par la fonction lorsque le format utilisé le prévoit.
Si vous détectez des bugs ou si vous avez des remarques, n'hésitez pas.
A+
Pièces jointes
Dernière édition: