Home › Forums › Power Query › recuperer le mois
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by
patrickblancseau.
-
AuthorPosts
-
5 September 2022 at 6 h 46 min #106947
patrickblancseau
ParticipantBonjour
j’ai une colonne avec des dates séparé par une virgule 04/02/2022, 12/02/2022, 01/08/2022, 04/09/2022 pour information cette colonne peux contenir 1 à X dates
j’ai besoin d’avoir 3 colonnes
qui verifie
premiere: une date en entre Janvier à Avril(le mois)
Deuxieme: une date en entre Mai à Aout(le mois)
Troisieme: une date en entre Septembre à Décembre(le mois)
ma trategieText.Split([Dates_tournées],”,”)) //transformé les données en liste
Table.FromList([liste_date_tournee], null, {“date”}))// transformé en table
Table.SplitColumn([Table_date], “date”, Splitter.SplitTextByDelimiter(“/”),{“A”,”M”,”C”}, 3)) //scinder en 3 colonne
Table.TransformColumnTypes([date_separé],{{“A”, Int64.Type},{“M”, Int64.Type},{“C”, Int64.Type}})) passé du format text au format INTif Table.IsEmpty(Table.MinN([format],”M” ,each ([M] < 9 and [M] > 4) ))=false then Table.Column(Table.First(Table.MinN([format],”M” ,each [M] < 9 and [M] > 4 ),”M”)) else “pas fait”
puis regardé si une des valeur existe
et cette derniere etape coince
en effet il me mets table vided’avance merci pour votre aide
5 September 2022 at 18 h 20 min #106967Stéphane Lorin
ParticipantBonjour
Voici les étapes que j’essaierai (non testé, pas Excel sous la main)
List.Transform(Text.Split([Dates_tournées],”,”), Date.Month) pour obtenir la liste des n° de mois
ensuite
List.MatchesAny(Etape_précédente, each _ <= 4)
List.MatchesAny(Etape_précédente, each _ >= 5 and _ <=8)
List.MatchesAny(Etape_précédente, each _ >= 9)autre possibilité
List.ContainsAny(Etape_précédente,{1, 2, 3, 4})
List.ContainsAny(Etape_précédente,{5, 6, 7, 8})
List.ContainsAny(Etape_précédente,{9, 10, 11, 12})Stéphane
6 September 2022 at 2 h 37 min #106971Stéphane Lorin
ParticipantBonjour
J’ai pu tester avec Excel
Date.Month ne suffit pas pour obtenir le mois, il faut convertir le texte en date avec Date.From
Cela donne doncList.Transform(Text.Split([Dates_tournées],”,”),each Date.Month(Date.From(_)))
Stéphane
6 September 2022 at 2 h 38 min #106972patrickblancseau
ParticipantBonjour
en effet cela fonctionne
un immense merci pour ton aide -
AuthorPosts
- You must be logged in to reply to this topic.




