Comment générer des dates hebdomadaires à partir d'une période de paie aux deux semaines dans Excel

0

J'essaie de convertir une période de paie bimensuelle en dates hebdomadaires. Disons que j'ai 3/2/2012, 3/16/2012, 3/30/2012et quelques lacunes, puis encore une fois toutes les deux semaines les dates.

générer 3/9/2012, 3/16/2012, 3/23/2012, 3/30/2012et ainsi de suite ... Je cherchais à utiliser INDEXet MATCHmais il me donner toutes les deux semaines encore. Le moyen idéal serait de faire correspondre et de générer des semaines à partir de mes dates bihebdomadaires aléatoires. Voici un exemple de ma feuille de travail: entrez la description de l'image ici

A_Pointar
la source
Si A1contient la date 3/2/2012, utiliser la formule =A1+7ne vous aide pas?
Hauke ​​P.
@Hauke ​​P., mais j'ai ensuite des dates bihebdomadaires aléatoires avec quelques écarts entre elles.
A_Point
Pourriez-vous donner un aperçu de votre feuille de calcul originale? Il est difficile de donner une réponse sans connaître votre situation actuelle en matière de données.
Hauke ​​P.
@Hauke ​​P. a téléchargé! :)
A_Point
Ah, vous cherchez donc un moyen d’ajouter automatiquement de nouvelles lignes pour que le tableau résultant ne contienne pas de dates hebdomadaires mais hebdomadaires?
Hauke ​​P.

Réponses:

0

Voici un moyen d'obtenir une nouvelle colonne de dates hebdomadaires dans P2 en vous basant sur les dates bimensuelles que vous avez déjà dans I2.

Mettez cette formule en P2

=INDEX(I$2:I$1000,(ROWS(P$2:P2)+1)/2)

et cette formule en P3

=IF(P2>0,P2+7,0)

Formatez ces deux cellules avec ce format personnalisé

m / j / aaaa ;;

assurez-vous d'inclure les deux points-virgules à la fin

Maintenant, sélectionnez à la fois P2 et P3 et faites glisser la colonne jusqu'à ce que vous obteniez des blancs.

Barry Houdini
la source
Je vous remercie! J'aime cette pensée! Ce serait l'idéal s'il y avait des dates hebdomadaires uniques sans doublons! Toute pensée? Voici le résultat que j'ai jusqu'à présent:10/15/2010 10/22/2010 10/29/2010 11/5/2010 11/12/2010 11/12/2010 11/19/2010 11/26/2010 12/3/2010 12/10/2010 12/23/2010 12/30/2010 1/21/2011 1/28/2011 6/24/2011 6/24/2011 7/1/2011 7/8/2011
A_Point
0

Ok, voici comment faire cela:

  1. Créez une nouvelle feuille.
  2. Sélectionnez la colonne K et appliquez le formatage du type de données de date.
  3. Dans la cellule K2, entrez cette formule: (Remplacez Sheet1 par le nom de la feuille de calcul avec vos données).

    =IF(MOD(ROW(K2),2)=1,K1+7,INDIRECT("Sheet1!R"&(1+(ROW(K2))/2)&"C"&COLUMN(K2),FALSE))
    
  4. Faites glisser cette formule autant de fois que nécessaire sur la feuille.

La formule utilise la INDIRECTfonction pour calculer l'emplacement de la cellule d'où doivent provenir les données.

Si vous souhaitez que les cellules des autres colonnes soient vides, remplacez l'équivalent K1+7dans la formule par "".

Dernier point mais non le moindre ... pendant que cette formule fonctionne, voici un avertissement concernant cette méthode: La INDIRECTfonction est très lente. Il peut donc y avoir des problèmes de performances si vous avez beaucoup de données.

Hauke ​​P.
la source
Merci! Il me donne la date hebdomadaire en fonction de la période de paie bimensuelle que j'ai, mais les semaines sont exprimées de manière très aléatoire et je ne peux pas les trier.
A_Point
Ouf, ça va être assez complexe. Espérons que vous aurez d'autres réponses.
Hauke ​​P.