John note que lorsque vous coupez et collez des dates entre des classeurs, elles semblent changer sans raison. Par exemple, il l’a fait avec un classeur de 100 lignes, 3 colonnes de dates, le tout avec 2018 comme année. Les données collées ont toutes 2014 comme année et les jours sont un chiffre plus tôt (le 17e devient le 16e, etc.).

L’indice révélateur dans la description de John est qu’il y a une différence de quatre ans entre ce qu’il copie et ce qui est collé. Le problème est lié aux deux «dates de base» différentes qu’Excel peut utiliser pour calculer les dates.

Vous voyez, en interne, Excel gère les dates sous forme de numéro de série qui représente le nombre de jours à partir d’une date de base donnée. Cette date est normalement le 1er janvier 1900, donc un numéro de série de 1 est cette date (1er janvier 1900), 2 est le jour suivant, 3 le jour suivant, etc.

La date de base 1900 est la valeur par défaut pour les versions d’Excel Windows. L’autre date de base est le 1er janvier 1904. Historiquement, il s’agit de la date de base utilisée dans les versions d’Excel Mac. (Je dis «historiquement» parce que ce n’est pas la valeur par défaut dans les dernières versions de Mac. On ne sait pas exactement quand Microsoft a changé la valeur par défaut.) Microsoft a utilisé ce deuxième système de base de date car les premiers Mac avaient un problème inhérent à gérer les dates avant 1er janvier 1904 – quelque chose lié à la façon dont les années bissextiles ont été traitées, si je me souviens bien.

Dans le système de date de base de 1904, un numéro de série interne de 0 est le 1er janvier 1904, 1 le jour suivant et 2 le jour suivant. Notez qu’avec les deux systèmes de date de base, les dates pour un numéro de série donné ne sont pas décalées de seulement quatre ans – elles sont décalées de quatre ans et un jour.

Dans la situation de John, alors, le classeur source a la date de base définie sur le système 1904. Dans ce classeur, tout va bien, mais lorsque vous copiez les valeurs (rappelez-vous que vous copiez des numéros — numéros de série — d’un système à un autre) et que vous les collez dans un classeur qui utilise le système 1900, les dates semblent être décalées de quatre ans et un jour.

Il existe deux solutions possibles au problème. Tout d’abord, vous pouvez modifier le système de date de base utilisé dans le classeur cible. Vous pouvez le faire en suivant ces étapes:

  1. Sélectionnez le classeur cible.

  2. Affichez la boîte de dialogue Options Excel. (Dans Excel 2007, cliquez sur le bouton Office, puis sur Options Excel. Dans Excel 2010 et les versions ultérieures, affichez l’onglet Fichier du ruban, puis cliquez sur Options.)

  3. Sur le côté gauche de la boîte de dialogue, cliquez sur Avancé.

  4. Faites défiler jusqu’à ce que vous voyiez la section Lors du calcul de ce classeur.

(Voir la figure 1.)

  1. Assurez-vous que la case à cocher Utiliser le système de date 1904 est activée.

  2. Cliquez sur OK.

Vous devriez maintenant pouvoir copier les dates de la source vers le classeur cible sans aucun des problèmes initialement signalés. Cependant, cela présente un inconvénient: les autres auront toujours le même problème s’ils veulent copier quoi que ce soit du classeur cible à une date ultérieure.

Cela nous amène à la deuxième solution possible: ajustez les dates après leur collage dans le classeur cible. Si vous regardez les numéros de série sous-jacents qu’Excel utilise sur un système qui utilise le système de date de base 1900, vous verrez que le numéro de série pour 1/1/1900 est 1 et le numéro de série pour 1/1/1904 est 1463. Ainsi, vous pouvez coller les dates dans le classeur cible, soustraire 1462 de ce que vous venez de coller, et vous obtiendrez des dates correctement ajustées pour le classeur cible.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10942) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.