• ベストアンサー

文字列のセルを数値変換できますか?

エクセル初心者です。 別のHP等から拾った数値をエクセルに貼っつけて、簡単なデータ計算をしています。 その際拾ったままだと「123円」と「円」がついて文字列になってしまいます。 そのままだと計算できないのです。 「円」だけとって数値変換か、 もしくは、そのまま数値変換してなんとか計算できるような 数式、方法を教えていただけませんでしょうか? どなたか教えてください。

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

  • ベストアンサー
  • arare2005
  • ベストアンサー率31% (63/199)
回答No.4

セルに円の表示自体も不要なのでしょうか? で、あれば手動で置換してはいかがでしょうか。 (1)該当のセルを選択(列cなどで一括して選択しても可) (2)編集→置換、又は、Ctrl+H (3)検索する文字…円、置換後の文字…なにも入れない (4)次を検索→置換 を繰り返します。  思った様に置換されていれば、すべて置換 を押して下さい(^^;

midorigou
質問者

お礼

セル挿入の式にて変換→コピー→値で貼り付け しか知らなかったので・・・ 置き換え、便利ですね。ありがとうございました。

その他の回答 (4)

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

関数は同じセルで値を変更できません。別セル(列)が必要です。 使わないなら、置換操作か、VBAしかありません。 それをよく認識して、回答を評価してください。 だから初めから質問にそれを明記しておくと、どちらか一方の回答が載るでしょう。

midorigou
質問者

お礼

ご親切にありがとうございました。 お陰様で皆様のご回答の理解がよりできました。 別セル挿入の式I/P以外の方法があるとは知らず、失礼いたしました。 ありがとうございました。

  • moon00
  • ベストアンサー率44% (315/712)
回答No.3

#1さんと似ていますが、もう一工夫して。 =LEFT(■,LEN(■)-1)*1 と「*1」をつけてみてください。 元の数字が全角でも半角でも、結果は半角の数字となり、 セルの中で「数字」として認識されると思います。 これをコピー、形式を選択して貼り付けで、「値」で元の列に貼り付けてみてください。

midorigou
質問者

お礼

ありがとうございます。できました。 質問の前に自分でLEFTで試したのですが、 桁数が毎回異なるので困っていたのです。 そのように組み合わせで使うですね。 *1はそのように指示できるんですね。 ご丁寧にありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

別セルに数式でなら =VALUE(SUBSTITUTE(A2,"円")) とか =LEFT(A2,LEN(A2)-1)*1 の様にすれば可能です。 同じセル上でだと「編集」「置換」で「"円"」を削除後に 何もないセルをコピーして該当するセルに「編集」「形式を選択して貼り付け」で「値」と「加算」にチェックして「OK」するか 「データ」「区切り位置」で「次へ」「次へ」で「G/標準」を選択して「完了」

midorigou
質問者

お礼

ありがとうございます。できました。 同セル内でも変換ができるのですね。 漠然とした分かりにくい質問に ご丁寧に答えてくださりありがとうございました。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

金額の列の後に1列挿入して下さい。 金額のあるセルの隣に、以下の式を入れます。 =LEFT(■,LEN(■)-1)    ※■はセルアドレスです。A1とか。同じ物を入れます。 「円」を除いたて数字が残ります。 この列をコピーして、そのまま「形式を選択して貼り付け」にして、「円」の付いた列を削除します。 この列を計算に使いましょう。

midorigou
質問者

お礼

ありがとうございます。 質問の前に自分でLEFTで試したのですが、 桁数が毎回異なるので困っていたのです。 そのように組み合わせで使うですね。 ありがとうございました。

関連するQ&A

  • VBAで文字列を数値に変換したい

    こんにちは! システムから自動で出力されるExcelファイルがあります。そのファイルを開くと数値が文字列として認識されています。いつも数値に直しているのですが、下記の方法でなおしています。 エラー チェック機能を使用して文字列形式の数値を変換する 他にも文字列を数値になおす方法は下記URLを参考にしています。 http://office.microsoft.com/ja-jp/excel-help/HP010342308.aspx ただ、これをVBAで変換できないかと思っています。 例えば、A~G列まで文字列データがはいっています。このA~G列のデータをVBAで一気に数値化したいのですが、どのようにすればおこなえるでしょうか?

  • 文字列を含むセルを数値に変換する方法

    79062150007という数字の7906という部分だけ取り出すのに、midを使ってやってみたのですが、 =mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 文字列を数値に変換する方法を調べ、色々試してみたのですが、うまくいきません。 どうすれば良いのでしょうか?

  • 数値を表示だけ特定の文字列に変換したい。

    Excelにて、セルに数値を入れた際に表示だけ特定の文字列に変換したいです。 例えば 0.5 → ”半分” 1  → ”全部” 0~1までの少数第二位までの数値 → ”ちょっと” という形にしたいです。 ただ、別のセルの計算式で値を使うため、表示だけを変更したいのです。 書式設定でできるのかと思っていましたが、うまくいきませんでした。 どなたか教えて頂けないでしょうか?

  • 数式(数値)と文字列の共存方法

    Excelで数式や数値の前や後に文字列を入れることは可能でしょうか? 例えば「10」という数値の前に 「90%」という文字列を入力する事は可能でしょうか? 「90%」という文字列と、その後に数式や計算用の数値を 共存出来るようにする方法を知りたいのですが、 分かる方いらっしゃいましたら御回答宜しくお願いします。

  • 文字列から数値への変換

    エクセルで文字列として入力されている"1"といったデータを数値の"1"へ置き換える方法があれば教えてください。

  • Excelで数値が文字列になっています

    Excel2010で「このセルにある数値がテキスト形式か、またはアポストロフィで始まっています」という警告が表示されたりして、計算が出来ません。 打ち直ししたり、「エラーチェックルール」で「文字列形式の数値、、またはアポストロフィで 始まる数値」のチェックを外したりして計算は出来るようになります。 「表示形式を変えてもセルの中の値は変化しません。数値データは数値のまま、文字列データは文字列のままです。」とは本当ですか? 本当ならば、数字の保存形式が文字列データかどうかを確かめる方法はありますか? なお、ISNUMBERという関数ではTRUEと出ます。

  • 文字列の計算について。。。

    Excelでなのですが、外部データの取り込みをしました。 その時に、文字列で取り込んだ数値を計算したいのですが、 うまく出来ません。 セルの書式設定で数値にしたのですが、計算出来ません。 関数を使って数値に変換すると出来たのですが、 50枚シートがあるものが10ブックあります。 計算したい列もそれぞれのシートでばらばらなので困ってます。 簡単に出来る方法はないでしょうか?

  • 数値を文字列に変換

    文字列を数値変換する関数はありますが、逆に数値を文字列に変換するにはどうやればよいのでしょうか?

  • access2000 クエリで文字列を数値に変換

    access2000 クエリで文字列を数値に変換 商品の管理DBをaccessで入力し、テーブルをexcelにエクスポートして並び替えやその他の編集をしています。 テーブルに「数量」というフィールドがあり、数字入力が主ですが、商品によっては「無制限」や「-」のように文字列を入力しなければならない為、「数量」は「数値型」ではなく「テキスト型」になっています。 excelへエクスポートした時に、「10」などは数値として認識させ、「無制限」などはそのままの文字列にしたいです。 クエリの式に「Val([数量])」としてみたところ、「10」は数値として変換されましたが、数値ではない文字列は全て「0」になりました。 また、「15,000」は「15」になりました。(カンマが文字列な為) これを 「10」→「10」(数値) 「無制限」→「無制限」(文字列) 「15,000」→「15000」(数値) にするような関数はありませんでしょうか。 excel2007のエラー処理(セルを選択した時に出る「!」で「数値に変換する」)と同じような挙動にしたいです。 宜しくお願いします。

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

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