• 締切済み

数字を返す関数

Excelの関数について教えてください。 「C12」→「012」 「C7」→「007」 というように、頭文字の「C」を取って残った数字部分を3桁で表示する方法について教えてください。 置換とか関数を使うのではないかと思いますが、関数一発とかでできなくても構いません。 例えば、まずアルファベットを取り払う過程を経た上で、残った数字を3桁で表示するといった方法でもいいです。 お手数おかけしますが、よろしくお願いします。

みんなの回答

回答No.4

アルファベットは1文字しか使用していない。 数字だけの3桁表示にする。 の条件であればこれでよいと思います。 =RIGHT("000"&MID(A2,2,3),3)

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

"C"を"000"に置換して、右から3文字を抽出 =RIGHT(SUBSTITUTE(A1,"C","000"),3) 頭1桁を取り除いて数値化した後、3桁表示 =TEXT(MID(A1,2,LEN(A1))*1,"000")

noname#204879
noname#204879
回答No.2

=TEXT(MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),3),"000") 【備考】数字の前の文字の種類および文字数は任意

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 色々方法はあると思いますが・・・ 一例として 別セルに表示させる場合です A列のA1セルから元のデータがありB列に表示させるとします。 B1セル =TEXT(SUBSTITUTE(A1,LEFT(A1,1),""),"000") (文頭が「C」だけでなく他の文字でも対応できます) としてオートフィルで下へコピーしてみてください。 希望に近い形にならないでしょうか? 尚、エラー処理はしていません。 以上、参考になれば幸いです。m(__)m

関連するQ&A