• 締切
  • 困ってます

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

  • 質問No.5621360
  • 閲覧数507
  • ありがとう数3
  • 回答数2

お礼率 100% (2/2)

エクセル初心者です。
インターネットで調べてみたのですが、同様の質問にヒットしませんでしたので、教えてください。
A列に8桁の会員番号が文字列で表示されています。
この8桁のうち右側の5桁を関数(RIGHT(a8,5))でB列に抽出しています。
抽出された5桁の数字ですが、最上位桁が9の場合、0に変えたいのです。

A        B
01004567    04567 
02015678    15678
03098765    98765 → 9を0に入替して「08765」と表示

このような対応が出来る関数を調べたのですが分かりませんでした。
ご教示のほど、よろしくお願いします。

回答 (全2件)

  • 回答No.2

ベストアンサー率 42% (1835/4283)

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

お礼率 100% (2/2)

現在の会員番号は8桁限定ではありますが、今後桁数を増やすことも考えられます。
そうなりますと色々な桁数が混在となってしまう可能性もありますから、この方法も利用させていただきたく思います。
ありがとうございました。
投稿日時:2010/01/25 11:53
  • 回答No.1

ベストアンサー率 43% (555/1280)

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

お礼率 100% (2/2)

とても早い回答、ありがとうございました。
まずは上記の式を入れてみたら、うまく表示されました。
本当に助かりました。
今から、上記関数の意味をちゃんと理解します。
本当にありがとうございました。
投稿日時:2010/01/25 10:51
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ