2016-12-29 5 views
-1

javascriptでこのExcel式に相当するものは何ですか?Excel式からjavascript

=MAX(MIN(EndDate1,EndDate2)-MAX(StartDate1,StartDate2)+1,0) 

これは近いですか?

Math.Max(Math.Min(EndDate2,EndDate1)-Math.Max(StartDate2,StartDate1)+1,0) 
私が試してみました何

..

var StartDate1 = new Date(2016,12,30); 
var EndDate1 = new Date(2017,10,30); 
var QueryStartDate = new Date (2017, 01,30) 
var QueryEndDate = new Date (2017, 03,30) 

Math.Max(Math.Min(ProjectEndDate,QueryEndDate)-Math.Max(ProjectStartDate,QueryStartDate)+1,0) 
+0

「StartDateN」変数と「EndDateN」変数が定義されていないので、2番目の変数はコンパイルされません。より多くのコードを含めることができますか? – CollinD

+2

同じ入力でテストし、同じ出力を生成するかどうかを確認してください。あなたは私たちのためにそれを必要としません。 –

答えて

0
var x = Math.max(Math.min(EndDate2,EndDate1) - Math.max(StartDate2,StartDate1)+1, 0) 

これは、終了日*とStartDateNは日付オブジェクトであると仮定しています。

+0

DateオブジェクトでMath.max/minを使用できますか? – Athapali

+0

Dateオブジェクトは、1970年1月1日00:00:00 UTC以降のミリ秒数を表す整数値です。あ、はい –