• ベストアンサー

エクセルでアルファベットごとに番号を付ける方法

下記のように、B列にA列に対応する次のような番号を付けたいです。 簡単に入力する方法があれば教えてください。 (A列) (B列) A A-1 A A-2 B B-1 B B-2 B B-3 C C-1 : :

質問者が選んだベストアンサー

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>簡単に入力する方法があれば教えてください。 「入力する」とはキーボードからの「手入力」を指しているのでしょうか? それとも数式を設定して目的の結果になれば良いのでしょうか? 後者の場合はB1セルへ次のような数式を設定することで目的の結果が得られます。 =A1&"-"&COUNTIF(A$1:A1,A1) A1セルの文字列に"-"を連結してCOUNTIF関数の結果を更に連結すれば提示のような結果になります。 他の回答者からTEXT関数で数値を文字列に変換してから連結しているようですが簡便法を使えばTEXT関数を省略できます。 B1セルを必要数下へコピーすれば良いでしょう。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B1に =A1&TEXT(COUNTIF($A$1:A1,A1),"-0;;;") 下向けに沢山コピー とかでいいです。 A列セルが空っぽのとき(ただしホントに空っぽの場合に限る)に、余計な結果が現れないオマケ機能付きです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

B1=A1&"-"&TEXT(COUNTIF($A$1:$A1,$A1),"00") で下方にコピーすれば、A-01,A-02・・・A-99となります。 番号が増えるならTEXT関数の"00"の0を増やしてください。

関連するQ&A

専門家に質問してみよう