Conversion de dates 2014 en équivalent dates 2015

Bonjour,

Je souhaiterais convertir des dates de l'année 2014 en équivalent sur l'année 2015.

Ex : entrée le lundi 23-12-2014 à convertir en entrée le lundi 22-12-2015.

J'ai essayé par le biais de Rechercher et Remplacer mais cela ne fonctionne pas.

Merci d'avance pour votre réponse,

Manoune

Bonjour

Ex : entrée le lundi 23-12-2014 à convertir en entrée le lundi 22-12-2015.

Le 23-12-2014 est un mardi, pas un lundi et un an plus tard est le mercredi 23-12-2015. Alors?

pour décaler une date d'un an, tu as à disposition

Si date à décaler en A1, formule

=MOIS.DECALER(A1;12)

ou

=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))

Cordialement

Bonjour le forum,

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Range("A1").Value = Range("A1").Value + 365
End Sub

A1 : Double clic

mbbp

Doublon effacé

Amadéus a écrit :

Bonjour

Ex : entrée le lundi 23-12-2014 à convertir en entrée le lundi 22-12-2015.

Le 23-12-2014 est un mardi, pas un lundi et un an plus tard est le mercredi 23-12-2015. Alors?

pour décaler une date d'un an, tu as à disposition

Si date à décaler en A1, formule

=MOIS.DECALER(A1;12)

ou

=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))

Cordialement

Merci Amadeus,

En fait les années étaient erronées dans mon message. Il s'agissait du lundi 23-12-2013 à convertir en lundi 22-12-2014.

Pour être plus explicite, il s'agit de propositions de CDD qui se renouvellent tous les ans à la même période (vacances de Noël par exemple). Est-ce que je peux utiliser du coup ta formule ?

Merci d'avance et désolée pour l'erreur dans la formulation.

Bonjour mbbp

Ta solution n'est pas pérenne, car si 2015 a bien 365 jours, la même opération avec 23-12-2015 renverra 22-12-2016 qui est bissextile et donc comprend 366 jours.

Cordialement

Re,

Malgré que mon 1er message ne présente aucun intérêt et est probablement HS (mais je ne saisi pas bien ta demande) :

Code amélioré :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Range("A1") = DateAdd("m", 12, Range("A1"))

End Sub

mbbp

Bonjour

Pour se référer aux vacances de Noël, il faudrait connaître la règle qui définit la première semaine de ces vacances.

En attendant, pour récupérer le lundi, ce qui semble être ton but, essaie

=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))+2-JOURSEM(DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1)))

Cordialement

Pour être plus explicite Amadeus, le but de ma requête est récupérer des dates de CDD établis en 2014 et de les convertir sur les mêmes semaines d'emploi en 2015 (si embauche le 2ème jour de la semaine 31 en 2014, embauche le 2ème jour de cette même semaine en 2015 donc le numéro du jour varie) . J'ai recensé en 2014 les dates d'entrées-sorties du personnel sur un tableur et je voudrais ne pas avoir à les ressaisir pour les propositions de 2015, d'où ma demande.

Je viens de tester ta formule : pour l'année et le mois, c'est parfait mais le jour de la semaine qui est proposé en conversion 2015 est systématiquement un "lundi" quelque soit le jour d'embauche en 2014. En résumé, si la date à convertir en 2014 se positionne entre le mardi et le dimanche, la formule retourne le "lundi" ? Peux-tu voir stp, merci d'avance.

Rebonjour

Comme quoi, une bonne explication dès le départ..

essaie

=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))+JOURSEM(A1)-JOURSEM(DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1)))

Cordialement

J'ai testé sur cette période : lun. 17 mars 2014 à sam. 28 juin 2014

La formule renvoie : lun. 16 mars 2015 sam. 04 juillet 2015


J'ai testé cette période : lun. 17 mars 2014 sam. 28 juin 2014

La formule renvoie : lun. 16 mars 2015 sam. 04 juillet 2015

Pour la 1ère date, c'est correct. Mais pour la sortie du samedi, j'ai un décalage d'une semaine. Le retour aurait du être le sam. 27 juin 2015.

Je peux encore te solliciter ? Je me suis appliquée pour l'énoncé.

Période testée : lun. 17 mars 2014 à sam. 28 juin 2014

La formule retourne : lun. 16 mars 2015 à sam. 04 juillet 2015

Le retour pour la date d'entrée est correct mais erroné pour la date de sortie (décalage d'une semaine). Il s'agit du sam. 27 juin 2015 à la place du sam. 04 juillet 2015.

Stp Amadeus ? Merci

Rebonjour

Cela devrait aller

=DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))+SI(JOURSEM(A1)=7;-1;JOURSEM(A1)-JOURSEM(DATE(ANNEE(A1)+1;MOIS(A1);JOUR(A1))))

Cordialement

17manoune.xls (16.50 Ko)

C'est parfait ! Merci bcp Amadeus.

Bon week-end

Petite requête supplémentaire : Pourrais-tu stp modifier la formule afin de procéder à l'inverse pour la conversion des dates ?

cad à partir de la date de 2015 pour retrouver celle de 2014

ex : le samedi 04-07-2015 deviendrait le samedi 05-07-2014

Merci d'avance

Bonjour

De la colonne C vers la colonne F (Formule en col F)

Cordialement

20manoune.xls (18.50 Ko)

Bonjour Amadeus,

Merci encore.

Rechercher des sujets similaires à "conversion dates 2014 equivalent 2015"