目覚めし冒険者の広場-ドラゴンクエストXプレイヤー専用サイト

もちもちもっちり

ゆりゆり

[ゆりゆり]

キャラID
: LZ129-196
種 族
: エルフ
性 別
: 女
職 業
: バトルマスター
レベル
: 110

ライブカメラ画像

2D動画 静止画

写真コンテスト

{{ photoImg }}
さつえい日  :  {{ photoDate }}
さつえい場所  :  {{ photoZone }} ({{ photoWorld }})
{{ photoImg }}
{{ photoImg }}
{{ entryTitle }}
{{ mangaImg1 }}
{{ mangaText1 }} 
{{ mangaImg2 }}
{{mangaText2 }} 
{{ mangaImg3 }}
{{ mangaText3 }} 
{{ mangaImg4 }}
{{ mangaText4 }} 

ゆりゆりの冒険日誌

2016-10-17 02:00:59.0 テーマ:その他

エクセルティア vol.1 時刻計算

週課管理が面倒くさい。週課専用の管理ソフトがあれば便利とは思いつつ、今更そんなの作られないだろうなと思い、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)),"今昼です")

今日はこんなところにしておきましょう。
もし間違い等あったら教えてくれるとありがたいです。
いいね! 7 件

ログインしていないため、コメントを書くことはできません。


戻る

ページトップへもどる