| うえださんこんにちは > 「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))
|