- ベストアンサー
エクセル 日付に数字を足して表示させる
エクセルで分らない所があるので質問させてください。 エクセルの関数のTODAYで日付を表示させます。 例えば07/11/08だったとして、年に50 月に12 日に0を足し、572308と表示させていのですが何か良い方法はないでしょうか? お願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
下記の数式で如何でしょう。 =TEXT(TODAY(),"yy")+50&TEXT(TODAY(),"mm")+12&TEXT(TODAY(),"dd")
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
質問どおりに表現すれば DATE関数を使い =DATE(YEAR(A1)+50,MONTH(A1)+12,DAY(D1)) 結果 2058/10/31 ーー だが、何の意味か知らんが >572308と表示しろと。 値か文字列でよければ =RIGHT(YEAR(A1)+50,2)&TEXT(MONTH(A1)+12,"00")&TEXT(DAY(A1)+0,"00") など色々ありえる。 しかし目的など何も説明が無く、用途によっては、間違いということになりかねない。 回答者をテストするいやな問題ですね。
お礼
回答ありがとうございました。 かなりせっぱ詰まっていたため、詳しい説明もなく質問だけになってしまい申し訳ありません。 皆さんが回答してくださったおかげで助かりました。 用途としては、製品のシリアル番号として表示シールに組込み印刷をかけたかったため質問させていただきました。
- chie65536
- ベストアンサー率41% (2512/6032)
数値計算だけで頑張ってみる式 =YEAR(TODAY())*10000+MONTH(TODAY())*100+DAY(TODAY())-19498800 MIDとかRIGHTとかTEXTとか使わない分、ちょっと高速。
- Kame_LABO
- ベストアンサー率24% (30/122)
こんなのもあります =(VALUE(MID(YEAR(A12),3,2))+50)*10000+VALUE((MONTH(A12)+12))*100+DAY(A12)
お礼
ありがとうございます。 これから試してみます。
- mu2011
- ベストアンサー率38% (1910/4994)
次の様な事でしょうか。 =DATE(YEAR(TODAY())+50,MONTH(TODAY())+12,DAY(TODAY())+0)としてセルの書式設定で表示形式を標準で如何でしょうjか。 但し、期待値が572308と相違しますので再検証下さい。
お礼
ありがとうございます!!。 助かります。
- redowl
- ベストアンサー率43% (2140/4926)
一例 =CONCATENATE(RIGHT(YEAR(A1),2)+50,MONTH(A1)+12,TEXT(DAY(A1),"00"))
お礼
ありがとうございます!! 試してみます。
お礼
ありがとうございます。 試してみます。助かりました。