アカウント名:
パスワード:
例えば、1月と2月だけでよければ、31 = a * 1 + b28 = a * 2 + bを満たすaとbは(a = -3 b = 34)なので、days(m) = -3 * m + 34
1~3月までだったら、31 = a + b + c28 = a * 4 + b * 2 + c31 = a * 9 + b * 3 + cを満たすのは(a = 3 b = -12 c = 40)になって、days(m) = 3 * m**2 - 12 * m + 40
1~4月なら31 = a + b + c + d28 = a * 8 + b * 4 + c * 2 + d31 = a * 27 + b * 9 + c * 3 + d30 = a * 64 + b * 16 + c * 4 + dを満たす(以下略)
なるほど、解が先にあってそこから数式を導き出す(近似する)んですね。
togetterの式をExcelに打ち込んでみたら2月が27日で4月が29日になった。数字を打ち込み間違えたかな。
=INT(-11/907200*A2^11+163/181440*A2^10-37/1260*A2^9+13481/24192*A2^8-2055371/302400*A2^7+240683/4320*A2^6-28268521/90720*A2^5+85774775/72576*A2^4-446998571/151200*A2^3+46351537/10080*A2^2-221017/56*A2+1416)
セル"A2"に月の数字を入れています。
切り捨ててるせい。小数で計算する関係で誤差が出ており、例えば 2月は 27.9999999999991 になっている。
ありゃ、素でやると四捨五入では丸めてないのか・・・
昔いた事務所の経理の人が、Excelで集計すると誤ってる時があるので必ずデカイ電卓で検算するって言ってたっけ。
いや、素じゃなくてINT関数で切り捨ててますよ……。
EXCELで四捨五入はROUND関数ですね。INT関数は指定した数値を超えない最大の整数を返すってやつ。なので単純な切り捨てでもない。INT(1.5)→1ROUNDDOWN(1.5,0)→1INT(-1.5)→-2ROUNDDOWN(-1.5,0)→-1
てっきりINTが四捨五入でまるめてくれるんだと思ってました。
>EXCELで四捨五入はROUND関数ですね。>INT関数は指定した数値を超えない最大の整数を返すってやつ。
Excel初心者(じぶん)が躓く罠っぽい(単なる早とちりか)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
んーと (スコア:1)
例えば、1月と2月だけでよければ、
31 = a * 1 + b
28 = a * 2 + b
を満たすaとbは(a = -3 b = 34)なので、
days(m) = -3 * m + 34
1~3月までだったら、
31 = a + b + c
28 = a * 4 + b * 2 + c
31 = a * 9 + b * 3 + c
を満たすのは(a = 3 b = -12 c = 40)になって、
days(m) = 3 * m**2 - 12 * m + 40
1~4月なら
31 = a + b + c + d
28 = a * 8 + b * 4 + c * 2 + d
31 = a * 27 + b * 9 + c * 3 + d
30 = a * 64 + b * 16 + c * 4 + d
を満たす(以下略)
Re: (スコア:1)
なるほど、解が先にあってそこから数式を導き出す(近似する)んですね。
togetterの式をExcelに打ち込んでみたら2月が27日で4月が29日になった。
数字を打ち込み間違えたかな。
=INT(
-11/907200*A2^11
+163/181440*A2^10
-37/1260*A2^9
+13481/24192*A2^8
-2055371/302400*A2^7
+240683/4320*A2^6
-28268521/90720*A2^5
+85774775/72576*A2^4
-446998571/151200*A2^3
+46351537/10080*A2^2
-221017/56*A2
+1416
)
セル"A2"に月の数字を入れています。
Re:んーと (スコア:2)
切り捨ててるせい。小数で計算する関係で誤差が出ており、例えば 2月は 27.9999999999991 になっている。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:んーと (スコア:1)
ありゃ、素でやると四捨五入では丸めてないのか・・・
昔いた事務所の経理の人が、Excelで集計すると誤ってる時があるので必ずデカイ電卓で検算するって言ってたっけ。
Re:んーと (スコア:2)
いや、素じゃなくてINT関数で切り捨ててますよ……。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:んーと (スコア:1)
EXCELで四捨五入はROUND関数ですね。
INT関数は指定した数値を超えない最大の整数を返すってやつ。
なので単純な切り捨てでもない。
INT(1.5)→1
ROUNDDOWN(1.5,0)→1
INT(-1.5)→-2
ROUNDDOWN(-1.5,0)→-1
らじゃったのだ
Re:んーと (スコア:1)
てっきりINTが四捨五入でまるめてくれるんだと思ってました。
>EXCELで四捨五入はROUND関数ですね。
>INT関数は指定した数値を超えない最大の整数を返すってやつ。
Excel初心者(じぶん)が躓く罠っぽい(単なる早とちりか)