- ベストアンサー
エスセルでの置換
お願いします。 エクセル2003で 列の数字を全て 置換で0の初めの数字だけを消したいのですができますか? 0451-451に 1025-1025に 02250-2250に 数字の桁数も違います。 置換でなくて 関数でもかまいませ。 宜しくお願いします。
- ibatakasi
- お礼率7% (6/79)
- その他MS Office製品
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
セルの書式が「標準」または「数値」になっていれば、先頭に 0 は付きません。 セルの書式が「文字列」になっているのではないでしょうか。 確認してください。 文字列になっていたとするなら、「標準」「数値」に直してください。 なお、書式だけ変えても文字列になったままですから該当するセルを選択したら F2キーを押す→ Enterキーを押す としなければいけませんが該当するセルが少ない場合最も早く処置できる方法です。 該当するセルが多い場合は、どこか空いているセルの1をコピーして 該当するセルを選択したのちに「形式を選択して貼り付け」から「乗算」を選んで貼り付けてもOK。 こちらは複数のセルを同時に一度に「標準」にすることができます。 オプションの設定にもよりますが、該当するセルの左上に緑色の三角が付いていませんか。 付いていたら操作は楽です。 該当するセルを(複数)選択してみてください。黄色い◆に「!」のマークが表示されると思います。 それをクリックして、「数値に変換する(C)」を選ぶ。 これだけで数値に変わり、先頭の0を取り除くことができます。 以上は、文字列を数値に変換する方法です。 文字列のままにしたいのでしたら 関数なら先頭の一文字が0であれば削除する関数式か =IF(LEFT(A1,1)=0,MID(A1,2,LEN(A1)-1),A1) 一度数値に直したあともう一度文字列にするかでしょう。 =TEXT(VALUE(A1),0) 数字以外の文字が後ろに含まれるのでしたら、前者の数式がよいと思います。
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 空きセルに数値の「1」を入力後コピー→対象の範囲を選択→右クリックで形式を選択して貼り付け→乗算を選択→OK
- don9don9
- ベストアンサー率47% (299/624)
変換したい列を選択します。 (一列だけ選択して下さい。複数列同時にはできません) ツールバーのデータ>区切り位置を選択します。 「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択します。 区切り文字のチェックは全て外します。 列のデータ形式を「G/標準」とします。 これで完了ボタンを押すと、全てのデータが標準の形式に変換されます。
- web2525
- ベストアンサー率42% (1219/2850)
通常Excelの場合数値の先頭部に0が表示されることはないので、文字列として入力されているか表示形式が0000等になっているものと思われます ・文字列として入力されているのであれば VALUE関数で数値に変換 ・表示形式で設定されている場合はセルの表示形式を変更 で対応可能のはずです
関連するQ&A
- エクセル 置換 -を入れたい
エクセルでA列に070-********という数字が入っていますが これを全て070-****-****というようにしたいのですが 検索と置換にどのように入力すればよいですか?
- 締切済み
- オフィス系ソフト
- Accessでの置換
Access97を使用しています。 置換のマクロ化って出来ますか。 具体的に言うとボタン一つで 「電話番号」のハイフンを消したいのです。 今はテーブルを開いて編集-置換で検索する文字列に 「-」、置換後の文字列に何も入れずにすべて置換しています。 Excelですと「SUBSTITUTE」という関数が一番近いのですが、 Accessでそれに準ずるものってあるのでしょうか? イベントプロシージャでの記述で教えて いただけると一番助かります。
- ベストアンサー
- オフィス系ソフト
- エクセルの置換機能について
(1)エクセル2000でA1~A100まで1000~1099が入力されています。 (2)A101~A200にも同様に1000~1099が入力されています。 〔編集〕→〔置換〕の機能を用いて、(2)の1000~1099を1100~1199に直したいところですが、検索する文字列に「10」、置換後の文字列に「11」とし、「すべて置換」をクリックし置換後の結果を見ると当然(2)の「1010」→「1111」となっています。 このようにならないように「1010」→「1110」なるような置換のテクニックはありますか? 使うテクニックは関数を使わず置換で行いたいのですが、ご存知の方がいらっしゃいましたらお願いします。
- ベストアンサー
- オフィス系ソフト
- excelで置換が上手くいきません
excel for office365を使用しています。 各セルに文章が書かれていて、句読点が全角で「,」「.」になっているのを「、」「。」に置換しようとしたところ、「1. 」「2. 」のような「数字+半角カンマ+半角スペース」で書かれている部分が「1。」「2。」といった感じに置換されてしまいます。 関数を使用せずに置換だけでこれを回避する方法をご教示ください。 自分で試した方法としては、一旦「.」を全て「。」に置換した後、ワイルドカードを使って「[0-9]。」を「[0-9]. 」に置換しようとしましたが該当無しとなり、「?。」を「?. 」で変換したら数字部分が全て「?. 」になってしまいました。 ワイルドカード部分を据え置きでそれ以外だけ置換するというのは仕様上できないのでしょうか?
- ベストアンサー
- Excel(エクセル)
- Excelの置換がうまく出来ません。
Excelである文字列を検索しようとすると、ちゃんと検索できるのですが、それを別の文字列に「置換」しようとすると「一致するデータが見つかりません」のメッセージが出て置換できません。「一致するデータ」がちゃんと存在するにもかかわらずにです。 ところが「すべて置換」にするとちゃんとすべてその文字列が指定の文字列に置換出来てしまいます。 即ち、ちゃんと置換すべき文字列が存在するにもかかわらず「置換」だけが実行されないのです。 これってどうゆうわけでしょうか? 私としては、「すべて置換」ではなく、一つ一つ確認しながら文字列の置換を行いたいのですが・・・私のやり方が悪いのでしょうか? 尚、ここで言う「文字列」とは狭い意味のそれではなく、数値・記号を含む全ての文字と言う意味です。
- ベストアンサー
- オフィス系ソフト
- エクセル SUBSTITUTE関数で置換した数字の
エクセル2010を使っています。 英字を SUBSTITUTE関数 で 数字に置換しました。 数個あるその数字をLARGE関数で並べ替えようとしたのですが、エラーが出てしまいます。 これは置換した数字が実際は数字じゃない事が原因の様に思います。 並べ替えが出来る様にするにはどうしたら良いでしょうか? 詳しい方、よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- EXCEL VBAにて、WORDへ置換
EXCEL VBAにて、WORD文書への文字列置換を行っております。 文字列の置換自体はできています。 が、 置換文字列に「改行」(vbCRやvbLF)をいれて置換すると、 word側での表示が□になってしまいます。 vbCrだけでもvbLFだけでも、vbCRLFでも□と表示されてしまいました。 chr(13) & chr(10)でも□になりました。 EXCEL VBA にて WORDへ文字列置換する場合に送る、改行コード (たぶん「^p」と予測をつけているのですが)を chr関数等での 表示方法を教えてください。 EXCEL2003 WORD2003 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト