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

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

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

■4115 / inTopicNo.1)  時刻4桁(文字列)の計算
  
□投稿者/ 一太郎 -(2008/11/29(Sat) 20:54:04)
    ご質問します。
    項目定義で文字列の数字4桁(時刻)から5分マイナスして別項目(文字列)への表示のしかたをご教授願います。

    「終了時間」が定義されると5分マイナスされて「開始時間」が自動計算される日付関数と文字列の組み合わせをご教授願います。

    項目
    ------------------------------------------------------------------
    開始時間   終了時間
     0855      0900
引用返信 [メール受信/OFF] 削除キー/
■4116 / inTopicNo.2)  Re[1]: 時刻4桁(文字列)の計算
□投稿者/ T.Samura -(2008/11/30(Sun) 09:05:16)
    開始時間の項目計算式に以下の内容を入れてください。
    [終了時間]が"2400"や"0960"や"AAAA"など日時値にならない値だと
    エラーになります。

    #COND([終了時間]<>#UNDEF,#計算(#SETQ(&STR,#半角(#右側文字列([終了時間],4))),#CAT(#STR(#HOUR(#時間加算(#日時値生成(#YEAR(#日時値),#MON(#日時値),#DAY(#日時値),#VAL(#SSTR(&STR,1,2)),#VAL(#SSTR(&STR,3,2)),0),-5,2)),2),#STR(#MINT(#時間加算(#日時値生成(#YEAR(#日時値),#MON(#日時値),#DAY(#日時値),#VAL(#SSTR(&STR,1,2)),#VAL(#SSTR(&STR,3,2)),0),-5,2)),2))))

引用返信 [メール受信/ON] 削除キー/
■4117 / inTopicNo.3)  Re[2]: 時刻4桁(文字列)の計算
□投稿者/ 一太郎 -(2008/11/30(Sun) 09:41:39)
    T.Samura さんありがとう御座います。

    早速試してみました。質問通り5分マイナスに出来ていました。
    大変複雑は関数の組み合わせになるのですね。
    今後ともよろしくお願いいたします。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■4123 / inTopicNo.4)  Re[3]: 時刻4桁(文字列)の計算
□投稿者/ うにん -(2008/12/01(Mon) 13:38:12)
    > 大変複雑は関数の組み合わせになるのですね。

    いくらなんでも複雑すぎだろうと思って考えてみたけどあんまり簡単にはならなかった。

    #STR(#NUM([終了時間])-5-#COND(#右側文字列([終了時間],2)<"05",40-#COND(#部分列([終了時間],1,2)="00",2400,1,0),1,0),4)

    時間が繰り下がる時は60進法だから40余計に引いて、00時の場合マイナスにならないように24時間足す。

引用返信 [メール受信/OFF] 削除キー/
■4127 / inTopicNo.5)  Re[4]: 時刻4桁(文字列)の計算
□投稿者/ eo -(2008/12/01(Mon) 18:12:11)
    うにんさんの十分簡単になってますよね。
    解決済チェック付ですが、よ〜し、じゃわしも♪と思ったけど、ほとんどT.Samuraさんのパクリになりますね。

    #文字列(#時(#時間加算(#部分列([終了時間],1,2)+":"+#部分列([終了時間],3),-5,2)),2)+#文字列(#分(#時間加算(#部分列([終了時間],1,2)+":"+#部分列([終了時間],3),-5,2)),2)
引用返信 [メール受信/OFF] 削除キー/
■4130 / inTopicNo.6)  Re[5]: 時刻4桁(文字列)の計算
□投稿者/ 一太郎 -(2008/12/02(Tue) 20:57:23)
    うにんさん eoさん

    色々あるんですね。まだレベルが低いので勉強します。

    ありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■4172 / inTopicNo.7)  Re[6]: 時刻4桁(文字列)の計算
□投稿者/ homepiyo -(2008/12/12(Fri) 08:17:06)

    解決済みですが、時間と分を分けずにしてみました。

    #条件選択([終了時間]="","未入力です。",#文字数([終了時間])<>4,"4桁でありません。",#IS数字([終了時間],1)=0,"数字でない文字があります。",#整数(#部分列([終了時間],1,2))>23,"範囲外の時間です。",#整数(#部分列([終了時間],3,2))>59,"範囲外の分です。",1,#右側文字列(#文字置換(#日時文字列(#時間加算(#日時値(#連結(#部分列([終了時間],1,2),":",#部分列([終了時間],3,2))),-5,2),9,3,2),":",""),4))
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -