1

J'ai la fonction personnalisée suivante dans les feuilles google, j'ai essayé d'appeler une fonction intégrée "TEXT" dans ma fonction personnalisée, mais il ne fonctionne pas. Les feuilles Google affichera la fonction "unknown" "TEXT". Y at-il une solution?google sheets fonction intégrée fonction intégrée

TKS Leon

function NextMonth(StockTradeDate) { 
    var DeltaDate; 
    if (**TEXT**(StockTradeDate,"mmm") = "JAN") { 
    DeltaDate = 30; 
     } 
    return DATEVALUE(StockTradeDate) + 31;  
} 

Répondre

0

Essayez d'utiliser javascript méthodes de date (comme ci-dessous) pour conduire la date et conditionals dont vous avez besoin. Impossible de localiser la documentation qui prend en charge les appels de fonction intégrés Sheets depuis une fonction de script d'application. Javascript est supporté.

function NEXTMONTH(StockTradeDate) { 

    var DeltaDate 

    if (StockTradeDate.getMonth() === 0) { //Jan:0 Feb:1 ... Dec:11 these will need more conditionals. 
    DeltaDate = 30; 
    } 

    var date2 = new Date(StockTradeDate.valueOf()+ DeltaDate*24*60*60*1000) 
            // valueOf() is millisec time since 1/1/1970 
    return date2 
} 

Si vous avez besoin plus d'informations concernant les méthodes de date et la mise en œuvre, W3Schools a une référence efficace.

0

Google Apps Script a la bibliothèque Utilities qui inclut la méthode formatDate

Utilities.formatDate(date, timeZone, format) 

Pour plus de détails voir https://developers.google.com/apps-script/reference/utilities/utilities#formatdatedate-timezone-format

Il vaut la peine de dire que Google Sheets il est pas possible appeler une fonction intégrée dans le scénario. Si un service comme Utilities n'inclut pas les fonctions que vous recherchez, l'alternative est de créer votre propre version, de l'emprunter à une bibliothèque, à un projet open source ou à tout autre endroit.

J'ai fait une tentative d'utiliser la bibliothèque de fonctions de feuille de calcul Ethercalc et partagé à ce sujet sur mon answer à Is there a way to evaluate a formula that is stored in a cell?