recuperer le mois

Accueil – Le CFO masqué Forums Power Query recuperer le mois

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par patrickblancseau, le il y a 5 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #106947
    patrickblancseau
    Participant

    Bonjour
    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 trategie

    Text.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 INT

    if 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 vide

    d’avance merci pour votre aide

    #106967
    Stéphane Lorin
    Participant

    Bonjour

    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

    #106971
    Stéphane Lorin
    Participant

    Bonjour
    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 donc

    List.Transform(Text.Split([Dates_tournées],”,”),each Date.Month(Date.From(_)))

    Stéphane

    #106972
    patrickblancseau
    Participant

    Bonjour
    en effet cela fonctionne
    un immense merci pour ton aide

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.