• 締切済み

エクセルで文字列の5桁目が9なら0に変更

エクセル初心者です。 インターネットで調べてみたのですが、同様の質問にヒットしませんでしたので、教えてください。 A列に8桁の会員番号が文字列で表示されています。 この8桁のうち右側の5桁を関数(RIGHT(a8,5))でB列に抽出しています。 抽出された5桁の数字ですが、最上位桁が9の場合、0に変えたいのです。 A        B 01004567    04567  02015678    15678 03098765    98765 → 9を0に入替して「08765」と表示 このような対応が出来る関数を調べたのですが分かりませんでした。 ご教示のほど、よろしくお願いします。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

Aの文字数に関係なく右から5文字をということでしたら、次のような式でもよいですね。 =IF(LEFT(RIGHT(A8,5),1)="9",0&RIGHT(A8,4),A8)

anpanman52
質問者

お礼

現在の会員番号は8桁限定ではありますが、今後桁数を増やすことも考えられます。 そうなりますと色々な桁数が混在となってしまう可能性もありますから、この方法も利用させていただきたく思います。 ありがとうございました。

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

以下のような式でどうでしょうか。 =IF(MID(A8,4,1)="9",0&RIGHT(A8,4),RIGHT(A8,5))

anpanman52
質問者

お礼

とても早い回答、ありがとうございました。 まずは上記の式を入れてみたら、うまく表示されました。 本当に助かりました。 今から、上記関数の意味をちゃんと理解します。 本当にありがとうございました。

関連するQ&A