Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Petite question,j'ai un jour , un champ semaine et un champ année. Je souhaite à partir de recréer un champ date exploitable pour y créer un calendrier et lier avec d'autres sources de données.
ex : jour | semaine | Année
1 | 49 | 2020
Nouveau champ date : 1/12/2020
Merci de votre aide,
@dimitri18 si c'est bien ça je te propose d'ajouter un mapping :
MapJours:
mapping load * inline [
jour,Numéro
lundi,0
mardi,1
mercredi,2
jeudi,3
vendredi,4
samedi,5
dimanche,6
];
Data:
load *,Applymap('MapJours',jour) as NumJour inline [
jour,semaine,Année
lundi,49,2020
mardi,49,2020
]
apres utiliser la fonction :
=Date(makeweekdate(2020,49,0)+NumJour)
output:
Bonjour
Essaye çà
makeweekdate(Année,Semaine,match(Jour,'Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'))
@dimitri18 tu peux utiliser cette fonction
makeweekdate(Année,Semaine,Jour)
par exemple pour makeweekdate(2020,49,10) le résultat est :
Merci de votre réponse mais je me trompé mon champ Jour fourni le jour en lettre 'lundi', 'mardi' et non pas le numéro.
J'ai pensé à faire un match(Semaine,'Lundi' 'Mardi',...) et faire un num derrière tout ça pour récupérer le numéro du jour de la semaine 49 par exemple mais ça ne fonctionne pas car il me faut l'année et puis la formule ne correspond pas .
Avez-vous une piste ?
Bonjour@dimitri18 est ce que tu peux partager un exemple, j'ai pas très bien compris ?
en fait mon champ Jour ressemble à ça si je reprends l'exemple ci-dessus:
ex : jour | semaine | Année
Lundi | 49 | 2020
Mardi | 49 | 2020
Nouveau champ date : 1/12/2020
2/12/2020
@dimitri18 mais si j'ai bien compris le Lundi de la semaine 49 est le 30/11/2020 et non pas 01/12/2020 ? non ?
Oui pardon... 😄 forcément il fallait que je prenne pour exemple une semaine qui chevauche 2 mois mais oui c'est bien ça
@dimitri18 si c'est bien ça je te propose d'ajouter un mapping :
MapJours:
mapping load * inline [
jour,Numéro
lundi,0
mardi,1
mercredi,2
jeudi,3
vendredi,4
samedi,5
dimanche,6
];
Data:
load *,Applymap('MapJours',jour) as NumJour inline [
jour,semaine,Année
lundi,49,2020
mardi,49,2020
]
apres utiliser la fonction :
=Date(makeweekdate(2020,49,0)+NumJour)
output:
Bonjour
Essaye çà
makeweekdate(Année,Semaine,match(Jour,'Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche'))
Merci à vous deux, les deux solutions fonctionnent très bien.
Passez de bonnes fêtes de fin d'année.