週課管理が面倒くさい。週課専用の管理ソフトがあれば便利とは思いつつ、今更そんなの作られないだろうなと思い、Excelでの半手動管理を考えた。
ほしい機能:
今日の日付と、リセットまであと何日か
ボスに必要な耐性などなど一覧
今夜か、昼か
レグ/闇金の強さ
邪神は誰か
などなどいくつかありますね。本当なら広場マイページを読み込んで自動登録機能があると理想だけど、そんな機能まで実装は難しそう。
というわけで、まず手始め。Excel関数を使ってティア時間を求めたいと思う(なお、私はLibreCalcを使っているが、Excelでもほぼ同じだと思う。違いがあったらごめんなさい)。意外に計算式を見たことがないし。
ティアの1時間はリアルの3分。リアルの1時間はティアの20分ということを資料として、考えてみる。Excelは内部的に日付をシリアル値として管理しているので、それを使うのが前提となる。1日が1で、1時間は1/24。
現在のシリアル値は、=NOW()でだす。そのままだと4万うんたらとか出るので、=mod(xxx,1)を使って小数点以下のみ抽出。それに24と60を掛けることによりリアルで何分かを計算。
リアルでの分を計算できたら、それを3で割ることで、ティアが何時かわかる。ただしそのままだと百なんたらとか出かねないので、mod(yyy,24)で24時間制のを出す。
これについて、式を整理して簡単にすると、
=mod(now()*480,24)
となる。以後、これがベース(以下zzz)となる。
これの整数部分だけ取り出す(=int(zzz))と、何時かが出るし、小数点を取り出し60を掛けて整数部分を取り出すと何分かが出る(=int(mod(zzz,1)*60)。
これだけでも昼夜はわかるので一応役には立つけど、何か物足りないような。そう、ifを使って昼夜の判別もしたいところ。昼は6時~18時ですが、これをifで判別しようとすると長くなって面倒くさい。そこで。。。。。
今の時間が昼の12時から何時間離れているかを計算し、それが6時間以上であれば夜、という計算方法をとってみるといいかもしれない。
=if(abs(zzz-12)<6,"昼","夜")
あとは、昼まで、あるいは夜までの時間もわかると夜のみ出現のモンスを狩るとき、あるいは昼/夜限定のミネアカードの目安になるかもしれません。
例えば、ティア時刻で朝の5時まで何時間かを求めたかったら、
=if(abs(zzz-12)>6,
if(zzz>12,(24+5-zzz),(5-zzz)),
"今昼です")
という風になりますね。
これで出てくるのはティア時間で何時間かなので、リアルで何分かを求めたかったらこれに3を掛ければおkなはず(さらに整数表記にするため切り捨てる)。
=if(abs(zzz-12)>6,if(zzz>12,int((24+5-zzz)*3),int((5-zzz)*3)),"今昼です")
今日はこんなところにしておきましょう。
もし間違い等あったら教えてくれるとありがたいです。