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

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

No8519 の記事


■8519 / )  Re[1]: 日時の変換
□投稿者/ 今村 誠 -(2014/11/07(Fri) 11:21:58)
    うえださんこんにちは
    > 「2014年11月6日」を「20141106」と表示させたいのですが

    文字列で日付が表示されていると2014年11月31日や2014年2月29日
    等の間違った日が入力されていることがあります。
    以下の二つの式は正しい日では同じ答えですが間違った日では
    違う答えとなります。
    質問ではデータ型が文字列のようですが日時型でしたら
    そのようなことは発生しません。
    置換前に確認するとか、以下の二つの式で答えが同じ場合
    正しい日付、答えが違う場合間違った日付という作業項目を
    作るとか、日付だけの月末の間違いは1日でなく月末に訂正する
    のが良いと思います。

    日付間違い訂正にも日時値を使った式では存在しない日が1日に
    存在しない月("2014年13月29日")は("2014年1月29日")1月に、
    存在しない年("2月9日")は2014年("2014年2月9日")になります。
    ↓↓↓結果は数値型で”20140201”
    #NUM(#S(#TISTR(#日時値("2014年2月29日"),9,1,2),"/",""))

    単純に文字列の数値部分だけを取り出して文字列を整形した場合
    以下のようになります。
    ↓↓↓結果は数値型で”20140229”
    #計算(#代入(&STR,"2014年2月29日")
    ,#代入(&STR
    ,#S(#S(#S(&STR,"年",","),"月",","),"日",","))
    ,#代入(&STR
    ,#str(#num(#対応文字列(&STR,1)),4)
    +#str(#num(#対応文字列(&STR,2)),2)
    +#str(#num(#対応文字列(&STR,3)),2))
    ,#num(&STR))

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


Mode/  Pass/

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

- Child Tree -
- Antispam Version -