Comment calculer le nombre de jours entre deux dates ?Si j'ai deux champs de date, tous deux au format m/j/a largeur 12, comment puis-je obtenir la différence en nombre de jours ? Y a-t-il un moyen facile de faire ceci?
Re : comment calculer le nombre de jours entre deux dates ?La différence de date fonctionne parfaitement.Re : comment calculer le nombre de jours entre deux dates ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bien que JMP ait ses points forts, un domaine où Excel excelle par rapport à JMP est la conversion facile des données. (C'est un compromis : il semble qu'Excel regorge de fonctionnalités de type IA où il essaie de deviner ce que vous voulez, alors que le comportement de JMP est plus prévisible.) La conversion des dates en est un excellent exemple. Lorsque j'ai commencé à travailler avec JMP, il m'a fallu un certain temps pour réaliser que les formats de date reconnus par JMP n'étaient pas seulement des exemples, mais une liste énumérée des SEULS qu'il comprenait. Excel vous permet de créer des formats d'entrée de date personnalisés en utilisant les caractères h, m, s, d, y ainsi que des délimiteurs, et il convertit le texte au format d'horodatage interne.
Re : comment calculer le nombre de jours entre deux dates ?Smoore2,
Je n'irais pas jusqu'à dire que votre déclaration est un blasphème, mais d'après mon expérience, JMP est bien meilleur pour gérer les dates-heures qu'Excel. En raison de la nature de notre travail, nous traitons de manière intensive les données temporelles. Le fait même que JMP, contrairement à Excel, ait un format de durée a été une aubaine pour nous. J'ai perdu le compte du nombre de fois où nous avons dû refaire des calculs dans le passé à l'aide d'Excel en raison de problèmes de format date-heure, mais ces problèmes ont disparu une fois que mon équipe d'analyse a commencé à utiliser JMP pour l'analyse et a appris comment JMP gère les dates-heures.
J'ai lutté avec les données date-heure dans Excel pendant plus d'une décennie et je dois souvent recourir aux scripts VBA pour surmonter les lacunes d'Excel. Même alors, il y avait toujours le risque que quelqu'un rencontre un problème de format. Dans JMP, je n'ai jamais eu besoin de scripter les calculs date-heure, car la plupart des choses peuvent être gérées soit en utilisant une formule simple et en définissant le format d'une colonne, soit résolues avec l'ensemble complet de fonctions date-heure que JMP fournit pour les formules de colonne. La capture d'écran ci-dessous montre ce que l'affiche originale voulait en utilisant trois méthodes différentes déjà mentionnées dans ce fil et ne nécessitant aucun script.

La première différence utilise une formule simple, (Date 2 - Date 1) / 86400, pour calculer la différence en jours. Étant donné que JMP stocke les dates-heures sous forme de nombre de secondes à partir du 1er janvier 1904 à minuit, obtenir le nombre de jours est aussi simple que cela. Cette méthode est utile pour quelqu'un qui souhaite qu'une portion de jours soit rapportée sous forme décimale.
La deuxième différence est encore plus simple car elle ne nécessite pas de connaître le nombre de secondes dans une journée. La formule utilisée est juste Date 2 - Date 1, et la colonne est formatée comme une durée (:day:hr:m). L'utilisation de cette méthode rapporte le nombre de jours au format horaire, le temps restant est affiché en heures, minutes et secondes.
La dernière méthode utilise la fonction Différence de date et renvoie uniquement le nombre de jours. Certes, Excel le fait par défaut si vous soustrayez la Date 1 de la Date 2, mais ce que JMP sacrifie en ne crachant pas simplement le nombre de jours de la Date 2 à la Date 1 compense largement les faiblesses d'Excel avec les calculs date-heure.
Re : comment calculer le nombre de jours entre deux dates ?Je trouve beaucoup plus facile de faire le calcul entre les dates dans Excel, puis de transférer les résultats dans un tableau JMP.Je sais que cela ressemble à un blasphème, mais c'est beaucoup plus facile et plus rapide que d'essayer de comprendre le script nécessaire.
Re : comment calculer le nombre de jours entre deux dates ?Goutam,
Ma tentative piétonne a donné une solution. Utilisez la formule de colonne et soustrayez la colonne 2 des colonnes 1, puis formatez les colonnes 3 pour les afficher en jours.

Re : comment calculer le nombre de jours entre deux dates ?Salut Goutam,
il y a une formule désignée juste pour ça. il s'appelle Différence de date et vous pouvez le trouver dans l'éditeur de formule sous les fonctions "Date et heure".
ce qui suit provient des fichiers d'aide :
Différence de date
Renvoie la différence de deux valeurs datetime. L'argument d'intervalle peut être Seconde, Minute, Heure, Jour, Semaine, Mois, Trimestre, Année. Les arguments d'alignement sont décrits ici :
Début est utilisé pour compter le nombre de démarrages d'un intervalle.
Réel est utilisé pour compter des intervalles entiers.
Fractionnaire est utilisé pour compter les intervalles fractionnaires.
Par exemple, la formule suivante renvoie 207.890243055556 , le nombre de jours entre les dates :
Différence de date (01Jan2010:00:00:00, 27Jul2010:21:21:57, "Jour", "fractionnel");
La formule suivante renvoie 207 , le nombre de jours complets entre les dates :
Différence de date (01Jan2010:00:00:00, 27Jul2010:21:21:57, "Jour", "réel");
La formule suivante renvoie 9, le nombre d'heures complétées entre les heures :
Différence de date (01Jan2010:00:00:00, 01Jan2010:09:22:57, "Heure", "réel");
La formule suivante renvoie 1, le nombre de fois qu'une nouvelle heure a commencé entre les heures :
Différence de date(31déc2010:23:59:59, 01janvier2011:00:59:59, "Heure", "début");
vous pouvez également exécuter le script suivant et faire attention à la dernière commande avec la formule de la colonne 3.
New Table( "Untitled",
Add Rows( 1 ),
New Column( "Column 1",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900620800] )
),
New Column( "Column 2",
Numeric,
Continuous,
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Set Values( [2900966400] )
),
New Column( "Column 3",
Numeric,
Continuous,
Format( "Best", Use thousands separator( 0 ), 17 ),
Formula( Date Difference( :Column 1, :Column 2, "day", "actual" ) )
)
);
bonne chance!
Re : comment calculer le nombre de jours entre deux dates ?Les valeurs de date sont stockées en interne comme le nombre de secondes écoulées à partir d'une date de référence (1er janvier 1904). Ainsi, la différence entre deux dates dans jours peut être calculé par :
(:Date2 - :Date1) / (60 * 60 * 24)
Il y a aussi une fonction Différence de dates() dans JMP 12 (peut-être aussi dans les versions précédentes, je ne l'avais pas remarqué jusqu'à présent). Pour autant que je sache, il fait la même chose, mais il a quelques options intéressantes (recherchez-les dans l'index de script, le menu d'aide).
Date Difference(:Date1, :Date2, "Day")
Re : comment calculer le nombre de jours entre deux dates ?Goutam,
Merci pour la question !
Pour obtenir la différence en jours entre deux dates dans JMP (au format J/M/A), vous pouvez facilement procéder comme suit :
Moyen le plus simple : Delta (jours)
Étape 1 : Créer une nouvelle colonne dans votre tableau de données
Étape 2 : Soustrayez la première date de la deuxième date et divisez cela par 86 400
JMP renvoie la différence de date en secondes, donc 86 400 est le nombre total de secondes dans une journée pour convertir cela en un nombre de jours.
Voir ci-dessous pour le formule.

AlternativeWay: Delta (D:H:M) Durée du temps
Étape 1 : Créer une formule dans une nouvelle colonne de votre tableau de données
Étape 2 : Soustrayez simplement la première date de la deuxième date
Étape 3 : Dans les propriétés de la colonne, sous format, sélectionnez Durée jour:h:m dans la liste déroulante
Cela renverra la différence dans le nombre de jours, plus les heures et minutes restantes.
Voir ci-dessous pour la formule et le format :

J'espère que cela t'aides!
Scott