• ベストアンサー

EXCEL 文字列操作

いつもおあ世話になっております。 現在、A列に6桁の数字があり、その中の右から初めに出てくる『0』を削除する関数を考えています。 (例:100000→10000    100001→10000    101001→10101) 以下のように、IFをネストして一応できるのですが、 今後は10桁で同じ作業をしなければなりません。 もっと簡略化した記述方法はありませんでしょうか? よろしくお願いいたします。 【現在の関数】 IF(MID(A1,6,1)=0,LEFT(A1,5),IF(…))

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

A1に元の数字があるとき =SUBSTITUTE(A1,0,"",LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))*1 もし数値に「0」が全く含まれない場合も想定するなら =IF(ISNUMBER(FIND(0,A1)),SUBSTITUTE(A1,0,"",LEN(A1)-LEN(SUBSTITUTE(A1,0,"")))*1,A1) で良いと思います 桁数は関係なく動作します

a04sa026
質問者

お礼

回答ありがとうございます。 無事に解決することができました。 今後ともよろしくお願いいたします。

その他の回答 (1)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

=SUBSTITUTE(A1,0,,LEN(A1)-LEN(SUBSTITUTE(A1,0,)))

a04sa026
質問者

お礼

回答ありがとうございます。 無事に解決することができました。 今後ともよろしくお願いいたします。

関連するQ&A

専門家に質問してみよう