(現在 過去ログ88 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■13157 / inTopicNo.1)  時間計算
  
□投稿者/ いぶけん -(2021/11/10(Wed) 09:29:27)
    ver.9-2012です。
    時間計算のやり方をご教授ください


    [就寝時刻]
    データ型:時間


    [起床時刻]
    データ型:時間


    [就寝時間]
    データ型:時間
    項目計算式:[就寝]-[起床]


    上記の場合で日付変更がなければ、[起床時刻]-[就寝時刻]
    で問題なく計算できるのですが、日付が翌日になる場合うまくいきません。

    [就寝時刻] 10:00
    [起床時刻] 22:00
    [就寝時間] 12:00

    [就寝時刻] 23:15
    [起床時刻] 06:25
    [就寝時間] 16:50
    実際の就寝時間は7:10

    [就寝時刻]と[就寝時刻]を日時型にすればいいかとは思うのですが、
    できれば日付を入力せず、時刻だけ入力させて計算させたいです。

    項目計算式をどのようにすればよろしいのでしょうか。






引用返信 [メール受信/OFF] 削除キー/
■13158 / inTopicNo.2)  Re[1]: 時間計算
□投稿者/ 通りすがり -(2021/11/10(Wed) 10:48:03)
    時間型はタイムスタンプではなくて、時間量を表すので、時刻には使えませんよ

    どうしても時間型を使いたいなら、
    データは特定の日時からの経過時間として持つ必要があります(2000/01/01 00:00:00 からの経過時間)
    そうすれば、引き算した結果も、特定の日時からの経過時間になりますので、特定の日時を加算すると、希望通りになります

    もしくは、
    24時間以上寝ないなら(検証してません)
    計算結果がマイナスになったら24:00を加えれば希望通りになります
引用返信 [メール受信/OFF] 削除キー/
■13159 / inTopicNo.3)  Re[2]: 時間計算
□投稿者/ いぶけん -(2021/11/10(Wed) 11:24:18)
    早速のご回答ありがとうございます。


    > もしくは、
    > 24時間以上寝ないなら(検証してません)
    > 計算結果がマイナスになったら24:00を加えれば希望通りになります


    自分も計算結果から判断して、24時を加えればいいと理解したのですが、
    実際に項目計算式に入れると、
    「文字列に誤りがあります」
    「データ型に誤りがあります」
    などのエラーメッセージが返ってきます。

    具体的にはどのようにすればよろしいのでしょうか。

引用返信 [メール受信/OFF] 削除キー/
■13160 / inTopicNo.4)  Re[3]: 時間計算
□投稿者/ 通りすがり -(2021/11/10(Wed) 12:44:55)
    スミマセン、丸ごと実例は書きません
    誰か書いてくれるかも知れません

    > 実際に項目計算式に入れると、
    その内容を書けば、時間ある時に診ますよ
引用返信 [メール受信/OFF] 削除キー/
■13161 / inTopicNo.5)  Re[4]: 時間計算
□投稿者/ いぶけん -(2021/11/10(Wed) 14:34:17)
    2021/11/10(Wed) 14:48:51 編集(投稿者)
    2021/11/10(Wed) 14:39:14 編集(投稿者)
    2021/11/10(Wed) 14:38:16 編集(投稿者)

    値に秒を入れてなかったのでエラーが出たようでした。
    下記式でいいのかよくわかりませんが、自分の目的の値が得られた気がします。

    #COND( i"24:00:00" - [就寝] + [起床]≧ i"24:00:00", [就寝] + [起床],
    1,i"24:00:00" - [就寝] + [起床])


    上記で
    就寝時刻23:00、起床時刻7:00、就寝時間8:00
    就寝時刻24:00、起床時刻7:00、就寝時間7:00

    素人技で捻じ伏せた感はんぱねえっすw



    追伸
    就寝10時、起床22時だと、就寝時間36時間に・・・orz
引用返信 [メール受信/OFF] 削除キー/
■13162 / inTopicNo.6)  Re[5]: 時間計算
□投稿者/ 通りすがり -(2021/11/10(Wed) 16:43:19)
    #COND([起床]-[就寝]>i"00:00:00",[起床]-[就寝],1,[起床]-[就寝]+i"24:00:00")

    検証してないです
引用返信 [メール受信/OFF] 削除キー/
■13163 / inTopicNo.7)  Re[6]: 時間計算
□投稿者/ いぶけん -(2021/11/10(Wed) 17:33:22)
    ありがとうございます。

    目的通りとなりました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■13164 / inTopicNo.8)  Re[7]: 時間計算
□投稿者/ ben2 -(2021/11/10(Wed) 23:40:50)
    No13163に返信(いぶけんさんの記事)
    解決済みですが
    #時間([起床時刻],[就寝時刻],1)ではダメですか
    翌日でも問題なく計算します
引用返信 [メール受信/OFF] 削除キー/
■13165 / inTopicNo.9)  Re[8]: 時間計算
□投稿者/ いぶけん -(2021/11/11(Thu) 09:50:50)
    > #時間([起床時刻],[就寝時刻],1)ではダメですか
    > 翌日でも問題なく計算します


    試してみました。

    質問では、[就寝時刻][起床時刻][就寝時間]のデータ型は全て「時間型」でした。
    回答頂いた関数#時間の引数と[就寝時間]のデータ型共に、「文字列型」のようなので
    変更してみました。

    が、自分の設定に誤りがあるのかうまく動作しません。
    例1
    [就寝時刻]23:00
    [起床時刻]07:00 or 7:00
    [就寝時間]16.00(実際は8時間)

    例2
    [就寝時刻]24:00 or 0:00
    [起床時刻]07:30 or 7:30
    [就寝時間]16.50(実際は7時間30分)

    例3
    [就寝時刻]24:00 or 0:00
    [起床時刻]07:00 or 7:00
    [就寝時間]17.00(実際は7時間)

    計算結果が異なっていることと、
    実際の就寝時間は例1>例2>例3なのに対し、計算結果は逆の例3>例2>例1となっている。
    計算結果の「分」が「小数」になっており、脳内変換が必要である。
    とはいえ勉強になりました。ありがとうございました。


引用返信 [メール受信/OFF] 削除キー/
■13166 / inTopicNo.10)  Re[9]: 時間計算
□投稿者/ ben2 -(2021/11/11(Thu) 12:21:30)
    No13165に返信(いぶけんさんの記事)
    ファイルを添付しましたので確認されてください


1636600890.zip
/2KB
引用返信 [メール受信/OFF] 削除キー/
■13167 / inTopicNo.11)  Re[1]: 時間計算
□投稿者/ ONnoji -(2021/11/11(Thu) 18:48:01)
    2021/11/11(Thu) 23:35:06 編集(投稿者)
    2021/11/11(Thu) 19:05:45 編集(投稿者)


    横レスで失礼 m(__)m

    後出しジャンケンなのでこんなの作ってみました。

    見栄え体裁のいいものをと思って作ってみると結構面倒なものですね。(^^ゞ

    p.s.

    添付ファイルはゴミなので数日以内に削除します。

    添付ファイル削除後は以下の定義情報を参考にしてください。

      項目名    データ型 項目計算式
    1  時 就寝   文字列  
    2  分 就寝   文字列  
    3  時 起床   文字列  
    4  分 起床   文字列  
    5  時間 就寝  文字列  [時 就寝] + [分 就寝]
    6  時間 起床  文字列  [時 起床] + [分 起床]
    7  時間 数値  数値   #cond( [時 就寝] < [分 就寝], #時間( [時間 起床], [時間 就寝], 2 ), 1, #時間( [時間 就寝], [時間 起床], 2 ) )
    8  時間 文字列 文字列  #str( #int( [時間 数値] / 60 ), 2 ) + "時間"
    9  分  文字列 文字列  #str( #mod( [時間 数値], 60 ), 2 ) + "分"
    10 睡眠時間   文字列  [時間 文字列] + [分  文字列]

    ■[時 就寝]と[時 起床]の値集合
    {"01時","02時","03時","04時","05時","06時","07時","08時","09時","10時","11時","12時","13時","14時","15時","16時","17時","18時","19時","20時","21時","22時","23時","24時"}

    ■[分 就寝]と[分 起床]の値集合
    {"00分","05分","10分","15分","20分","25分","30分","35分","40分","45分","50分","55分"}

    ■[分 就寝]と[分 起床]の挿入初期値式
    "00分"

    p.p.s.

    DOS桐 には、時間型も日時型もありませんでしたよね。

    しかし、時間文字列というのがあるので計算は可能だったのです。

    そして、日時文字列というのもありますゾ!。

    詳しくはヘルプの[時間の計算]の項を参照してください。


引用返信 [メール受信/OFF] 削除キー/
■13170 / inTopicNo.12)  Re[1]: 時間計算
□投稿者/ いぶけん -(2021/11/13(Sat) 08:08:09)
    ben2さん、ONnojiさんありがとうございます。
    忙しくスレ見られなかったです。
    これからこの土日で添付ファイルのダウンロードして、
    勉強したいと思います。

引用返信 [メール受信/OFF] 削除キー/
■13172 / inTopicNo.13)  Re[2]: 時間計算
□投稿者/ いぶけん -(2021/11/13(Sat) 09:21:09)
    2021/11/13(Sat) 09:26:02 編集(投稿者)

    皆様ありがとうございます。
    時間について色々勉強になりました。

    今回の質問の目的ですが、
    iPhoneアプリ用睡眠アプリNo.1の「AutoSleep」、
    このアプリを使いたいためにAndroidからiPhoneに買い替えする人が
    いるくらいの人気ということで、自分もダウンロードしてみました。
    Apple Watchをつけて寝るだけで、睡眠管理ができます。
    ただこのアプリは、就寝時刻、起床時刻、
    睡眠時間(入眠時刻から起床時刻と、夜中の覚醒時間を除く)
    と表示されているが、
    就寝時間(入床時刻から起床時刻)が表示されておらず、
    今回の質問をさせていただきました。
    とはいえ睡眠効率([睡眠時間]÷[就寝時間])はアプリ表示されています。

    ちなみにこのアプリは610円の買い切りです。
    睡眠に悩んでいる方、疲れがなかなか取れない方に超おすすめです。
    その他、良質な睡眠時間、深い睡眠時間、睡眠中の心拍数、睡眠中の血中酸素濃度
    など様々なデータが取れます。

    ※血中酸素濃度測定は、未対応のApple Watch(旧タイプ)があります。
    ご注意ください。

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -