• ベストアンサー

Rを.にして文字列を数字として取り出す

関数を教えてください A列に品番が入っています 例)ABC075C75 ABC035C6R5 AAA285D7 文字列は左から7文字が品番をあらわして残りが長さをあらわしています。例)ABC075C75は75 ABC035C6R5は6.5 AAA285D7は7です。 Rが小数点を意味しています。 このような場合にB列のみを使って長さの情報を取り出す関数の組み合わせを教えてください。列を複数行使えば、私にも長さを数字として取り出せますが、表が大変大きいのでなるべく列を増やしたくないので、 1列に関数を収めてしまいたいと思っています。よろしくお願いいたします。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

A1にデータがあるとして、 =--SUBSTITUTE(RIGHT(A1,LEN(A1)-7),"R",".") とします。 

kame-kazu
質問者

お礼

どうもありがとうございました。 確認して、思い通りに数字取りだしが出来ました。 --があると無しで意味合いが違いましたが、初めて--を知りました。 もう、締め切ってしまったので--の意味を教えていただくことは出来ないシステムですよね? 先に締め切ったことを後悔しています。

その他の回答 (2)

  • syn-niko2
  • ベストアンサー率42% (9/21)
回答No.3

B列に次の式を入れると出来ると思います。 =VALUE(MID(SUBSTITUTE(A1,"R",".",1),8,5)) 最後の「5」は一番長い長さの文字数にしてもらえばいいと思います。

kame-kazu
質問者

お礼

どうもありがとうございました。 確認して、思い通りに数字取りだしが出来ました。 ご回答いただいた皆さんが、私の希望通りの回答をいただきましたので、ポイントは回答いただいた順にいたしましたので、申し訳ありません。でも、教えていただきました内容をこれから使いこなせる様に、していきたいと思います。ありがとうございました。

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

これでどうですか? =VALUE(SUBSTITUTE(RIGHT(A1,LEN(A1)-7),"R","."))

kame-kazu
質問者

お礼

どうもありがとうございました。 確認して、思い通りに数字取りだしが出来ました。 ご回答いただいた皆さんが、私の希望通りの回答をいただきましたので、ポイントは回答いただいた順にいたしました。すみません