- ベストアンサー
EXCEL 文字列操作
いつもおあ世話になっております。 現在、A列に6桁の数字があり、その中の右から初めに出てくる『0』を削除する関数を考えています。 (例:100000→10000 100001→10000 101001→10101) 以下のように、IFをネストして一応できるのですが、 今後は10桁で同じ作業をしなければなりません。 もっと簡略化した記述方法はありませんでしょうか? よろしくお願いいたします。 【現在の関数】 IF(MID(A1,6,1)=0,LEFT(A1,5),IF(…))
- みんなの回答 (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) で良いと思います 桁数は関係なく動作します
その他の回答 (1)
- maron--5
- ベストアンサー率36% (321/877)
回答No.1
=SUBSTITUTE(A1,0,,LEN(A1)-LEN(SUBSTITUTE(A1,0,)))
質問者
お礼
回答ありがとうございます。 無事に解決することができました。 今後ともよろしくお願いいたします。
お礼
回答ありがとうございます。 無事に解決することができました。 今後ともよろしくお願いいたします。