プロが教える店舗&オフィスのセキュリティ対策術

エクセルで年月から年度を表示させる方法を教えて下さい。

例えば
年月    年度
201404  2014 
201503  2014 
201603  2015

という風に表示したいです。

もし分かれば
20140301 2014

も教えて下さい。

よろしくお願いします。

調べると2014/03/01と/が入っているものは出てきますが、
自分のもっている資料は全て/が入っていないのでうまく行きません。。。

質問者からの補足コメント

  • タイトル間違っています。巻数ではなく関数です。
    よろしくお願いします。

      補足日時:2017/03/17 11:45

A 回答 (5件)

Googleなどで「Excel 年度 表示」くらいのキーワードで検索すると以下のようなページが簡単に見つかります。



https://www.excelspeedup.com/nenndo/

参考まで。
    • good
    • 0
この回答へのお礼

ありがとうございます。参照してやってみます。

お礼日時:2017/03/17 13:02

「年月」は次のどれでしょうか?


①「シリアル値」で、書式設定を「yyyymm」にしている。数式バーを見ると「yyyy/m/d」になっている。
②「文字列」。書式設定で文字の配置の横位置を標準にすると左寄せになる。
③「数字」。書式設定で文字の配置の横位置を標準にすると右寄せになる。
④ その他。詳しく説明してください。
    • good
    • 0
この回答へのお礼

標準で右寄せになっています。
これで何かわかりますでしょうか?

会社のシステムから引っ張り出している数値です。

お礼日時:2017/03/17 11:49

関数でもいいのかな?


やり方は色々あるけど…

A1に「20150301」や「201503」が入っているなら
=IF(MID(A1,5,2)*1<4,LEFT(A1,4)-1,LEFT(A1))

文字列の5番目から2文字が4以下なら、
文字列の1番目から4番目の数字から1引く、
4以上な、文字列の1番目から4番目をそのまま表示。
    • good
    • 0
この回答へのお礼

できました!ありがとうございました!

お礼日時:2017/03/17 13:01

数字だと思われます。


「yyyymm」ならば「=IF(A1="","",IF(MOD(A1,100)<4,INT(A1/100)-1,INT(A1/100)))」
「yyyymmdd」ならば「=IF(A1="","",IF(MOD(A1,10000)<400,INT(A1/10000)-1,INT(A1/10000)))」
では、どうでしょうか?
    • good
    • 0

No.4 の修正



もっと簡単に出来ました。
「yyyymm」ならば「=IF(A1="","",INT((A1-4)/100))」
「yyyymmdd」ならば「=IF(A1="","",INT((A1-400)/10000))」
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!