Jump to content
  • 0
mimimike

ecart de date en mois et jours

Question

Bonjour, sur l'image ci dessous, je calcule un écart entre deux  périodes de chaleurs - date des chaleurs - date de chaleur-. Cet écart - ici nommé " Période"- s'affiche en nombre.

J'aimerais afficher ce résultat en mois et jour.
Avez vous une solution ?

Merci

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

 

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

1677071582_fichechaleur.gif.0483df8d040026e8745129241dd91322.gif

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

salut,

il y a cette vieille fonction personnalisée qui fonctionne

// This is a Custom Function version of calculations provided in "Advanced FileMaker Pro 5.5" by Chris Moyer and Bob Bowers. This formula differs slightly from the ones in the book which do not account for leap years.

Definir ( leapFactor = Si ( Mod ( Annee ( theDate ) ; 4 )  = 0 ; 1 ; 0 );

Cas (
// Age in years
Format = 1 ; Annee ( theDate ) - Annee ( Birth ) - ( ( JourAnnee ( theDate ) - leapFactor ) < JourAnnee ( Birth ) );

// Age in years and days
Format = 2 ; Annee ( theDate ) - Annee ( Birth ) - ( ( JourAnnee ( theDate ) - leapFactor ) < JourAnnee ( Birth ) ) & " years and " & Cas ( ( JourAnnee ( theDate ) - leapFactor ) ≥ JourAnnee ( Birth ) ; JourAnnee ( theDate ) - leapFactor - JourAnnee ( Birth )  ; JourAnnee ( theDate ) + ( JourAnnee ( Date ( 12 ; 31 ; Annee ( theDate ) ) - JourAnnee ( Birth ) - leapFactor ) ) ) & " days" ;

// Age in years, months and days
Format = 3 ;  Annee ( theDate ) - Annee ( Birth ) - ( ( JourAnnee ( theDate ) - leapFactor ) < JourAnnee ( Birth ) ) & " years and " & Mod ( Mois ( theDate ) - Mois ( Birth ) + 12 - (Jour ( theDate ) < Jour ( Birth ) ) ; 12 ) & " months, and " & (theDate - Date ( Mois ( theDate ) - (Jour ( theDate ) < Jour ( Birth ) ) ; Jour ( Birth ) ; Annee ( theDate ) ) ) & " days" ) )

## tu peux changer les valeurs entre parenthèse par tes propres noms, mais évite, sachant que les dotées entre parenthèses sont celles à remplir pour obtenir le résultat

si cela intéresse pour approfondir, il y a toute une discussion sur le community

Share this post


Link to post
Share on other sites
  • 0

Merci Marc, j'ai créé une fonction (à peu près) similaire.
 

//ddn=une date de naissance
//ddd=une date de décès

Si (Not EstVide (ddn);
Annee(ddd)-Annee(ddn)-Si(ddd<ddn;1)&"ans,"&
Mod(Mois(ddd)- Mois(ddn)+12 - Si(Jour(ddd)<Jour(ddn) ; 1) ; 12) & "mois,"&
Jour(ddd)-Jour(ddn)+Si(Jour(ddd)<Jour(ddn);Si(Jour(ddd-Jour(ddd))<Jour(ddn);Jour(ddn);Jour(ddd-Jour(ddd))))&"jours")


Cela ne semble pas vouloir fonctionner...je vais m'appesantir.
Toutefois, je pense que je vais laisser en l'état...bien compliqué pour peu de chose.
Cordialement

Michel

Share this post


Link to post
Share on other sites
  • 0

Quand même bizarre ça !

Si(ddd<ddn;1)

Vivent pas longtemps ces cabots ?

 

Share this post


Link to post
Share on other sites
  • 0

?..

il y a 13 minutes, tcolles a dit :

Quand même bizarre ça !

Vivent pas longtemps ces cabots ?

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...