• ベストアンサー

エクセル セル内の文字を指数に変換したい。

複数セル内に2.5✕10^4といった文字が入っています。 これを一括して数値(指数)に変換する方法はないでしょうか。 よろしくお願いいたします。

  • verify
  • お礼率44% (384/858)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>複数セル内に2.5✕10^4といった文字が入っています。 間違いなくその書式で入っているなら、 Ctrl+Hで置換のダイアログを出し ✕10^ を E に全て置換するだけです。

verify
質問者

お礼

知りませんでした。とても簡易な方法をご案内下さいまして、ありがとうございます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

A2セルに 2.5✕10^4 が入っているとします。文字列です。ここをはっきり質問に書けないようではね。 シートでALT+F11を押すと、白紙のVBE画面になる。+は同時押しを表すお約束です。 挿入ー標準モジュールで 標準モジュールに Function Eval(ByVal expr As String) Eval = Evaluate(expr) End Function をコピペ。 ーー シートの例えばB2セルに = eval(SUBSTITUTE(A2,"✕","*")) と入れてENTER。 式中のXを「エクセル関数の乗算の記号*」に置き換えて、ELALUATE関数を使ったもの。 結果 25000 3桁ごとカンマなどは、表示形式の別途設定(手動操作) 多数のセルにこういうものがあれば、手動が嫌なら、VBAしかない。勉強して。 SUBSTITUTE関数適用までは、同一列にたいしょうがあるなら、式複写でできるぐらいは知っているだろう。 それが済めば、VBAでFORNEXTなどの繰り返し実行プログラムで、3行ですむ。 本質問は、内容的には、むつかしい(エクセルではあまり勧めていない)ことを要求している。もっと勉強した段階で考えることだ。 Googleで「エクセル 数式文字列 数式にする 」でででも、照会でもしてみたら。

verify
質問者

お礼

VBAでの方法のご案内をありがとうございます。当方もそこまでいけたらと思いました。勉強になります。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.4

数式: =SUBSTITUTE(A1,"✕10^","E")*1 書式: 0.0E+00

verify
質問者

お礼

ありがとうございます。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.3

対象セルを範囲選択し、 2.5✕10^4 の ✕10^ の部分を E に置換します。 すると、 2.50E+04 に変わります。 これは数値です。 このままでも良いですが、表示形式を標準に変えてやると、 25000 という数値になります。

verify
質問者

お礼

ありがとうございます。簡便で助かります。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

貴方が考える「指数」とはどんな表示形式ですか? 貴方が考える「一括」とはどういう操作ですか? そこんとこ、キッチリ説明すべきでしょ!

verify
質問者

補足

お答えを頂いているようですが、私が考える指数?一括? 「指数」の表示形式はたくさんありません。 一括は一括です。複数セルに入っているデータを一度に全部って意味ですね。

関連するQ&A

  • Excelで数値→文字列変換で指数表示になったものをいっぺんに直したい

    Excelについての質問です。 他のシートからコピー&ペーストした13桁の数字の羅列データ(JANコードまがいのものです)をまた別のシートの同様のデータと文字列としてマッチングをしようとしています。 ただ、コピペ元のデータが数値と文字列が混在していてコピペ後にセルの書式設定で列を一括で文字列に設定すると「2.01E+12」のように指数表示になってしまうものがありました。 一つずつダブルクリックすれば元の数字に戻るのですが、なにしろ数が多く面倒なものでなんとかいっぺんに指数表示から元の数字に変換することができないものでしょうか。 ちなみにOSはWin2000、Excelも2000を使用しています。 今回はコピペしてしまった後の対処方法をお尋ねしていますが、コピペ時にこうすれば良いというような回避方法もありましたら併せてご回答頂ければ幸いです。

  • excelであるセル内の数値をある文字に変換したい

    excelで、ある列のセルにある数値の内、ある指定範囲内の数値のみある文字列に変換したい場合、どんな方法(関数やマクロ)があるでしょうか? 例として 10 20 100 →XX 1000→XX XX 50 100以上をXX(範囲外)に変換したい

  • Excel で 文字→数字変換

    エクセルで文字→数字変換を行いたいのですが、 どのようにすればよいでしょうか? (やりたい例) あるセルの特定文字列位置の文字を数字に変換したい。 文字列先頭から4番目の文字を元に数値に変換する。 Aだと1と変換、Bだと2と変換、Cだと3と変換… A1:xxxBxxxx B1:2 うまく質問が表現できなくてすいません。 実現方法はVBAでも結構です(使ったことはありませんが)。

  • Excel VBAについて教えて下さい。

    VBAについて2点ほど質問があります。 (1)複数セル(例:A2:A40)に入力されている文字列を一括で数値に変換するVBAはありますか? (2)複数セル(例:A2:A40)に日付と時間が入力されていて(例:2019/09/12 16:00)、それを一括で日付と時間それぞれ別々のセルへ表示させるVBAはありますか? 現状、1つのセルしか変換できず複数一度には難しいのでしょうか? お分かりの方いましたら、是非ご教示お願い致します。

  • エクセルにまつわる質問です。

    エクセルにまつわる質問です。 複数セルをダブルクリックするには、 どうすればよいでしょうか。 セルをダブルクリックすると、 数値→文字列に変換され、 右寄りから左寄りへ値が変わりますが、 そうしたことを面倒なので複数セルで一括で処理 したいと考えています。 質問がわかりにくいかもしれませんが、 なるべくわかりやすく記述しました。。 教えてください、よろしくお願いします。

  • エクセルで文字列を変換

    エクセルで、複数のセルを選択状態にします。 選択されているセル内に、一つでも文字列が存在していれば、その文字列を◎に変換する方法で、なるべく素早くできる方法を教えて頂きたいのですが。 (スペースのみが存在している時は、そのままです) 例 あ      → ◎ FReSえ  → ◎ e35r8$#  → ◎

  • エクセル 文字列セルに条件付書式をセル参照したい

    いつもお世話になっております 質問の表題が変になりましたが、よろしくご教示お願いします。 A1セルに文字列「’00000」があります。 B1セルに数値に変換した「00000」があります。 条件付書式で、B1セルを数値の条件で1~19999 は赤、20000~29999は黄色とかを設定しています。 A1セルは、数値でないので条件付ができませんが、B1の書式、セル色だけ参照できませんか? ほかにA1のセルに文字列があっても色指定できる   ネットワーク共有のファイルで、複数人で使用し、数値を打つと色が出るようにしております。 よろしくお願いします。

  • EXCEL セル内文字を値に変換

    セル内の文字を数値に置き換えることは可能でしょうか? 例えばセル内が”あああ”であれば隣のセルに”2”、”いいい”であれば隣のセルに”1”、 それ以外であれば隣のセルに”0”を表示させたいのです。 ご教授いただけますようよろしくお願いいたします。

  • Excelで指数の表示変換について その2

    Excel2000を使用しています。指数「1.234E-06」を「12.340E-07」へ表示変換する方法を教えて下さい。 以前指数の桁数を下げる方法は教わって出来ましたが、上げる方法が出来ないでいます。 何卒お分かりになる方教えて下さい。

  • エクセルセル内の文字列を数字にするには?

    エクセルセル内の文字列を数字に変換する方法はありますか?できれば複数のセルを一括で変換したいです。 回答宜しくお願いします。

専門家に質問してみよう