Page 1 sur 1

Comparaison de celulle avec une date

Publié : 05 oct. 2023 16:58
par Matthieu Boisseaux
Bonjour à tous, 

J'ai un soucis en app script. Et je ne trouve pas la solution

J'aimerai faire une comparaison de cellule pour identifier les doublons 

Dans mon fichier sheet, je met à la ligne 4 colonne D

la valeur 2 le resultat est egale
si je met comme valeur 02/10/2023 08:37:00 le resultat est pas egale

Pourquoi ?

function test(){
var ss= SpreadsheetApp.getActiveSpreadsheet().getSheetByName('test');
Logger.log(ss.getRange(4,4).getValue())
var date = ss.getRange(4,4).getValue()
var date2 = ss.getRange(4,4).getValue()

if (date == date2 ){
Logger.log('egale')
}else{Logger.log('pas egale')
}
}




Merci de me venir en aide 

Re: Comparaison de celulle avec une date

Publié : 10 oct. 2023 19:07
par Patrick_Té
Bonjour Matthieu,

Pour tester une égalité de dates il faut utiliser "valueOff()"   :   if (date.valueOf() == date2.valueOf() ){ 

Re: Comparaison de celulle avec une date

Publié : 10 oct. 2023 21:17
par Patrick_Té
En fait date.valueOff()  te renvoie un nombre de millisecondes depuis le 1er Janvier 1970 pour le fuseau horaire GMT+0, tu peux alors comparer des dates 

On peut même y ajouter 25569 (1er Janvier 1970 dans Google Sheets) et traiter la date comme tel dans Sheets