[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『3桁、4桁の数字を日付にしたい』(aki)
宜しくお願い致します
以下のような数字があり 425 1212
425→→→ 2011/4/25 1212→→→ 2011/12/12 このように変換したいと思っています( 3桁、4桁の数字は、A列に順序がばらばらに入力されております 自分なりには以下のような式で出来たのかなーって思っており。 数十個検証したところでは、問題がありませんでした
=IF(LEN(A1)=3,CONCATENATE(2011,"/",0,MID(A1,1,1),"/",RIGHT(A1,2))*1,CONCATENATE(2011,"/",LEFT(A1,2),"/",RIGHT(A1,2))*1)
もっとスマートな式が出来るのであればご教授いただきたいと思います。 環境は、WindowsXP Excel2003です。宜しくお願い致します。 (aki)
125 は 何月何日ですか?
ぶらっと立ち寄り
=(2011&"/"&INT(A1/100)&"/"&MOD(A1,100))*1 (NB)
追加 4月5日は? 45 ? すると、2桁。
ぶらっと立ち寄り
早急に有難う御座いました INT関数で出来るんですね 4月5日は 405 です これもばっちり反映できました 本当に有難う御座いました (aki)
Int回答はNBさんですよ。 そうですかぁ、日付は必ず2桁でというのがルールですか。それは知りませんでしたねぇ。 まぁ、朝からいやみはやめておいて、Int方式は、セルに日付の表示書式を設定しておかないと シリアル値で表示されるかな? 最初の例示の連結方式にすると、提示されたこととまったく同じことをしているのが以下の式。
="2011/"&LEFT(A1,LEN(A1)-2)&"/"&RIGHT(A1,2)
ぶらっと立ち寄り。
=TEXT(A1,"0-00")-0 などとも (しますね)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.