質問: エスセルでの置換 お願いします。 エクセル2003で 列の数字を全て 置換で0の初めの数字だけを消したいのですができますか? 0451-451に 1025-1025に 02250-2250に 数字の桁数も違います。 置換でなくて 関数でもかまいませ。 宜しくお願いします。
回答: セルの書式が「標準」または「数値」になっていれば、先頭に 0 は付きません。 セルの書式が「文字列」になっているのではないでしょうか。 確認してください。 文字列になっていたとするなら、「標準」「数値」に直してください。 なお、書式だけ変えても文字列になったままですから該当するセルを選択したら f2キーを押す→ enterキーを押す としなければいけませんが該当するセルが少ない場合最も早く処置できる方法です。 該当するセルが多い場合は、どこか空いているセルの1をコピーして 該当するセルを選択したのちに「形式を選択して貼り付け」から「乗算」を選んで貼り付けてもok。 こちらは複数のセルを同時に一度に「標準」にすることができます。 オプションの設定にもよりますが、該当するセルの左上に緑色の三角が付いていませんか。 付いていたら操作は楽です。 該当するセルを(複数)選択してみてください。黄色い◆に「!」のマークが表示されると思います。 それをクリックして、「数値に変換する(c)」を選ぶ。 これだけで数値に変わり、先頭の0を取り除くことができます。 以上は、文字列を数値に変換する方法です。 文字列のままにしたいのでしたら 関数なら先頭の一文字が0であれば削除する関数式か =if(left(a1,1)=0,mid(a1,2,len(a1)-1),a1) 一度数値に直したあともう一度文字列にするかでしょう。 =text(value(a1),0) 数字以外の文字が後ろに含まれるのでしたら、前者の数式がよいと思います。