Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Convertir nombre de jours en année, mois et jours [ Algorithme / Divers ] (mehdiyou)

mercredi 30 avril 2008 à 17:55:07 | Convertir nombre de jours en année, mois et jours

mehdiyou

salut tout le monde y'aurai t il quelqu'un qui pourrait me donner une fonction qui permet de convertir un nombre de jours en année,mois et jour.(Exp: 376 jours= 1an et 11 jours). en fait je voudrai calculer l'âge d'une personne (c'est à dire soustraction entre 2 date) .J'ai fait
diff = DtR.Subtract(Me.CC._Dtt.Rows(i).Item(4))
mais j'aurai la diffèrence en nombre de jours c'est à dire âge=5376 jours au lieu de 14 ans et ......

mercredi 30 avril 2008 à 19:17:06 | Re : Convertir nombre de jours en année, mois et jours

Exploreur

Membre Club
Réponse acceptée !
Salut,

Je ne sais pas s'il existe un fonction toute faite en .net mais déjà tu peux regarder cela : ici

En faite faut faire le contraire.....

A+
Exploreur

 Linux a un noyau, Windows un pépin


mercredi 30 avril 2008 à 21:23:36 | Re : Convertir nombre de jours en année, mois et jours

jmfmarques

Membre Club
Réponse acceptée !
S'il existe une chose qui ne peut être transformée en une autre, c'est bien le nombre de jours en années, mois et jours !

La notion d'année et de mois est en effet calandaire et pas linéaire.

ainsi 28 jours peuvent faire un mois ici et 28 jours seulement là ...
31 jours peuvent faire un mois et 3 jours ou un mois (selon le cas de figure) !

mercredi 30 avril 2008 à 21:26:51 | Re : Convertir nombre de jours en année, mois et jours

jmfmarques

Membre Club
Réponse acceptée !
La notion d'âge (ou de durée) est autre chose et le calcul ne se fait pas à partir d'un nombre de jours, mais de deux dates (une de début et l'autre de fin).

mercredi 30 avril 2008 à 21:36:04 | Re : Convertir nombre de jours en année, mois et jours

mehdiyou

Réponse acceptée !
oui jmfmarques. le nombre de jours comme tu me l'as dit a été calcué à partir d'une diffèrence entre 2 dates (date Début et Date Fin) donc j'ai voulu convertir ce résultat en x année, y mois, z jours

mercredi 30 avril 2008 à 21:53:29 | Re : Convertir nombre de jours en année, mois et jours

jmfmarques

Membre Club
Réponse acceptée !
Et non !

C'est précisément ce qu'il faut éviter ! (calculer le nombre de jours puis tenter de convertir ...) ! Non !

Fais une recherche sur ce forum avec le mot âge ...

jeudi 1 mai 2008 à 01:05:59 | Re : Convertir nombre de jours en année, mois et jours

christoni

Membre Club
Réponse acceptée !
Bonjour,
jmfmarques l'a fait pour des heures, minutes ...
Voici son code appliquer à ton problème et qui devrait fonctionner :

    Function ConvertisseurAnnMoisJour(ByVal maDureeJour As Integer) As Integer
        Dim nbAns As Integer
        Dim nbMois As Integer
        Dim nbJours As Integer

        '\, opérateur : Effectue la division de deux nombres et retourne le résultat sous forme d'entier.
        'Mod, opérateur (Visual Basic) : Effectue la division de deux nombres et retourne seulement le reste.

        nbAns = maDureeJour \ 365.25
        nbMois = (maDureeJour Mod 365.25) \ 30.4375
        nbJours = (maDureeJour Mod 365.25) Mod 30.4375

        'Pour tester, à adapter bien sûr.
        Return MsgBox(nbAns & " années " & nbMois & " mois " & nbJours & " jours ")
    End Function

5376 me donne 14 ans 8 mois et 19 jours, l'âge de ta personne.
Bonne continuation.

jeudi 1 mai 2008 à 14:52:38 | Re : Convertir nombre de jours en année, mois et jours

mehdiyou

Merci beauuuuuucoup christoni. c'est exactement ce que je cherchais. Merci

mercredi 31 décembre 2008 à 20:15:48 | Re : Convertir nombre de jours en année, mois et jours

FouBasic

Hmmm ....
Suite de teste, c'est presque vrai, mais c'est plutot cela je crois qui est plus précis....

        nbAns = maDureeJour \ 365.25
        nbmois2 = Abs(nbAns - (maDureeJour / 365.25))
        nbMois = Int(nbmois2 * 12)
        nbJours = Int(Abs(nbMois - (nbmois2 * 12)) * 365.25)

        Resutldata = (nbAns & " années " & nbMois & " mois " & nbJours & " jours ")
        ConvertisseurAnnMoisJour = Resutldata

A vous de vérifier...

Elie




Cette discussion est classé dans : nombre, convertir, mois, année, jours


Répondre à ce message

Sujets en rapport avec ce message

nombre d'années de mois et jours entre 2 dates [ par FloZix ] J'ai besoin de faire un prog qui calcul le nbre d'années de mois et de jours qu'il y a entre deux dates mais je ne sais pas comment faire.J'attend vot date [ par wareg ] dans un programme j'ai besoin de convertir des jours en jours, mois et année. Comment faire pour exécuter ce miracle.Sinon y a t'il possibilité de fai Nombre de jours du mois. [ par alikote ] Je vous salue tous,Voilà j'aime écrire des choses en VBA (Excel et/ou Word). J'ai besoin d'une procédure (ou méthode) ou fonction qui puisse me dire e remplissage d'une calendrier [ par asprog ] bonjour je veux remplir mon calendrier par les jours d'un mois sélectionné dans une année précis mais j'ai réussie seulement d'affecter le 1er jour au Calcul de l'âge en année et en mois dans une requête [ par Leyley39 ] BonjourJe voudrais calculer l'âge d'une personne (en année et en mois) à partir de sa date de naissance, dans une requête. Est-ce qu'il existe un calc Comment compter le nombre de jours écoulés depuis une certaine date ? [ par NexoZ ] bonjour à tous et à toutes,je voudrais réaliser un programme pour faire une sorte de comptage.je voudrais fixer une date de début, exemple le : 2 octo Soucis de difference de date et gestion de cellule via macro [ par gregfred8cs ] Bonjour à tous, voici mon souci sur Excel :En données : cellule C1 j'ai 12/01/2008 et G1 j'ai 10/03/2009La formule suivante : =DATEDIF(C1;G1;"ym")&" m separer 180 jours en date [ par smix2006 ] bonjourje cherche a savoir comment je peux faire des période d'un mois dans un délais de 180 joursc'est a dire lorsque j'entre dans une zone de texte Nom du jour d'une date [ par kokoista ] Bonjour,J ai un probleme, je veux recuperer le nom du jour d'un mois precis dans une année précise en vb.net et j'ai pas trouvée la solution ,par exem Horaire cellul [ par MissThia ] J'aimerai calculer par tranche d'1heure, le nombre d'heure en départ et arrivé. Et savoir aussi gérer pour 2 jours, 3 jours etc. C'est a dire qu'il fa


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.