2017-05-07 12 views
1

Google 시트에 다음 사용자 정의 함수가 있습니다. 사용자 정의 함수에서 "TEXT"내장 함수를 호출하려고했지만 성공적이지 않습니다. Google 시트는 "알 수없는"기능 "텍스트"를 표시합니다. 해결책이 있습니까?Google 시트 사용자 정의 함수 내장 함수

TKS 레온

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

답변

0

당신이 필요로하는 날짜와 조건문을 구동하기 위해 (아래로) 자바 스크립트 날짜 방법을 사용하십시오. 앱 스크립트 기능 내에서 스프레드 시트 내장 함수 호출을 지원하는 문서를 찾을 수 없습니다. Javascript가 지원됩니다. 당신이 날짜 방법 및 구현에 대한 자세한 정보가 필요하면

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 
} 

, W3 스쿨 효율적인 참조가 있습니다.

0

Google 애플리케이션 스크립트 자세한 내용은 참조를 위해 formatDate 방법을

Utilities.formatDate(date, timeZone, format) 

을 포함하는 유틸리티 라이브러리를 가지고 https://developers.google.com/apps-script/reference/utilities/utilities#formatdatedate-timezone-format

그것은이 더 가능한이 안에 내장 함수를 호출하지의 Google 스프레드 시트에서 그런 말을하는 가치 스크립트. 유틸리티와 같은 서비스가 당신이 찾고있는 기능을 포함하지 않는다면, 대안은 자신의 버전을 빌드하고, 라이브러리, 오픈 소스 프로젝트 또는 다른 장소에서 빌려 오는 것입니다.

나는 Ethercalc에서 스프레드 시트 함수 라이브러리를 사용을 시도하고 내 answerIs there a way to evaluate a formula that is stored in a cell?

에 대해 공유