アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセルで自動採番できる関数式がうまくできずに困っています。

考えている採番の流れは以下のとおりです。

1.B列に日付が入ると、A列に自動採番される
2.採番の値は「年月6桁」+「-(ハイフン)」+「2桁の番号」(例:201407-01)
3.「2桁の番号」は、登録の順番ごとにカウントする(例:01,02,・・・10,11・・・)
4.「2桁の番号」は、次の月に変わると1からカウントし直す(例:201407-18、201408-01)

いろいろ組み合わせて下記のようなものを作ってみたのですが、うまくできません。

A2=IF(B2="","",CONCATENATE(YEAR(B2),TEXT(MONTH(B2),"00")&"-"&TEXT(IFERROR(IF(MONTH(B1)=MONTH(B2),MOD(A1,10)+1,1),1),"00")))

うまく採番できる関数式を教えて下さい。
よろしくお願い致します。

「エクセルで採番できる関数」の質問画像

A 回答 (3件)

A2に



=IF(ISBLANK(OFFSET(A2,0,1)),"",TEXT(OFFSET(A2,0,1),"YYYYMM") & IF(TEXT(OFFSET(A2,0,1),"YYYYMM")<>TEXT(OFFSET(A2,-1,1),"YYYYMM"),"-01",TEXT(VALUE(RIGHT(OFFSET(A2,-1,0),2))+1,"-00")))

と入力して下にコピー。
    • good
    • 0
この回答へのお礼

この関数式は長いのですが、不思議とエラーが出なかったのは良いですね!
ありがとうございます!

お礼日時:2014/08/21 17:36

ご使用のエクセルのバージョンが明記されていないので、すべてのバージョンに対応できる数式を提示すると、以下のような関数をB2セルに入力します。



=TEXT(B2,"yyyymm-")&TEXT(SUMPRODUCT((MONTH($B$2:B2)=MONTH(B2))*1),"00")

#Officeソフトはバージョンによって使用できる機能や操作方法が大きく異なりますので、質問の際には必ずバージョンを明記するようにしましょう。
    • good
    • 0
この回答へのお礼

肝心な情報が抜けていました・・・すいません・・・。
Excelは2013を使用していますが、Exce2010に対応していれば大丈夫です。

SUMPRODUCT・・・知らない関数が・・・ちょっと勉強してきます!

お礼日時:2014/08/21 17:34

A2=IF($B2="","",TEXT($B2,"yyyymm")&"-"&TEXT(SUMPRODUCT((TEXT($B$2:$B2,"yyyymm")=TEXT($B2,"yyyymm"))*1),"00"))



で下方にコピー
    • good
    • 0
この回答へのお礼

おお、ここにもSUMPRODUCT関数が。
確かに採番できました!
ありがとうございます!

お礼日時:2014/08/21 17:38

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