• ベストアンサー

エクセルでコンマとピリオドを同時に置換するには?

エクセルでコンマとピリオドを同時に置換するには? エクセルの”文字列”で表示されている数字(ドイツ書式)を、日本式(?)に変換できないか検討しています。 具体的には、コンマをピリオドに置換し、ピリオドをコンマに”同時”に置換したいのですが、 (”13,500” → “13.500”、“1.009,174” →“1,009.174”)、何かいい方法はありますでしょうか? http://okwave.jp/qa/q3792705.html を参考にさせていただきましたが、私の要求とはやや異なるようです。 よろしくお願いします。

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

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

文字列で記入されているとは,たとえば 1.009,174 のセルを選んで「数式バーを見た」ら「1009,174」ではなく「1.009,174」と見えていた通りに数式バーの中にも記入されている事で間違いないのですね? 文字列なら =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,",","\\\"),".",","),"\\\",".") などで良いかと思います。 #ご覧になった過去ログにもいろんなやり方が解説されています。それぞれがどのように違っているから役に立たなかったのかまできちんと情報提供されると,今いったい何が出来なくて困っているのか回答者が把握する助けになったのですが。

hidehide64
質問者

お礼

keithinさん、回答ありがとうございます。 文字列に関してはおっしゃるとおりです。 教えていただいた関数をそのまま使用したところバッチリでした。大変助かりました。本当にありがとうございました。

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

同時じゃないと駄目なんでしょうか たとえばコンマをいったんXにでも置換してからピリオドをコンマに置換 その後Xをピリオドに置換と言う手順は駄目ですか?

hidehide64
質問者

お礼

kmetuさん、回答ありがとうございます。 質問内容が不明確でしたが、おっしゃる2ステップを、ワンステップで関数などでできるやり方があれば知りたいと思ったため質問した次第です。

関連するQ&A

  • エクセルで、コンマをピリオドに置き換えるには??

    エクセルで、コンマをピリオドに置き換えるには どうすればいいですか?? データが多いので一気に出来る方法があったら 教えてください。 置換でも出来ませんでした。。。 例 12,345 → 12.345

  • エクセルの複数同時置換

    エクセルで文字列を同時に複数置換することって出来ますか? たとえば、ABCという文字列があった場合、 A→1 C→2 の置換を同時にやりたいんです。 ABC→1B2 に一度に置換する方法はありますか? よろしくお願いします。

  • 置換のことで

    エクセルの置換のVBAのことですが。 あるシートに沢山の文字列が入力されています。 abcという文字列が含まれるセルの最後の部分は、必ず以下のようになります。 カンマ 半角スペース 数字 カンマ 半角スペース 数字  閉じカッコ  ,             13    ,            56       ) 数字はばらばらで、1桁か2桁のどちらかで0はないです。 このような状況で、閉じカッコの左側の数字を全て 1 に置換するVBAが知りたいのですが。

  • エクセルで、カンマとピリオドを逆に表記できますか?

    イタリアのユーロのように、 金額表記に日本とはカンマとピリオドが逆になる国があります。 エクセルで、2千6百ユーロを表記する場合 (ユーロ)2.600,00 と表示したいのですが、表示方法が分かりません。 入力する値は「2600」です。 ※(ユーロ) とは、ユーロマーク セルの書式設定で (ユーロ)#.###,00 としても、 (ユーロ)2600.000 となってしまいます

  • excelで置換が上手くいきません

    excel for office365を使用しています。 各セルに文章が書かれていて、句読点が全角で「,」「.」になっているのを「、」「。」に置換しようとしたところ、「1. 」「2. 」のような「数字+半角カンマ+半角スペース」で書かれている部分が「1。」「2。」といった感じに置換されてしまいます。 関数を使用せずに置換だけでこれを回避する方法をご教示ください。 自分で試した方法としては、一旦「.」を全て「。」に置換した後、ワイルドカードを使って「[0-9]。」を「[0-9]. 」に置換しようとしましたが該当無しとなり、「?。」を「?. 」で変換したら数字部分が全て「?. 」になってしまいました。 ワイルドカード部分を据え置きでそれ以外だけ置換するというのは仕様上できないのでしょうか?

  • Excel 2000 でピリオド三つ

    エクセルで文字列の最後にピリオドを3つ並べて表示させたいのですが、入力するといわゆる三点リーダに変換されてしまいます。直接入力でも、です。どうしたらよいのでしょうか?教えてください。

  • (エクセル)特定のスペースをカンマに置換

    エクセル(2000、2003)で、英熟語帳を作成しています。例えば同一セル内(A1)のデータがひとつ以上の半角スペースで区切られている英語(英熟語)と日本語訳(例:a lot of たくさんの)を2列に分けたいのですが、エクセルの区切りの処理では、 A1   B1    C1    D1 a      lot   of   沢山の というように4列に分かれてしまいます。また、関数SUBSTITUTEを使って"of"と"たくさん"の間のスペースをカンマにしてカンマ区切りを試みましたが、=SUBSITUTE(A1," ",",",3として、「a lot of たくさんの」場合はうまくいっても、単語数の異なる例えば 「plenty of たくさんの」ではカンマに置換したいスペースの位置が変わる(SUBSTITUTEの最後の引数が2となる)のでうまくいきません。そこで、「もっとも右側のスペースだけをカンマに置換する」ということは可能なのでしょうか?よろしくご教授をお願いいたします。

  • カンマ形式のテキストファイルの置換

    テキストファイルの変換に困っています. 1,2,3,4 5,6,7,8 というデータを 1 2 3 4 5 というように置換操作でカンマ→改行にしたいと 思っています. ・秀丸の場合 ,→\n(改行文字)でできます. でもメモ帳の場合は\nのようなエスケープシーケンス は使えません メモ帳で置換後の文字列を改行にしたいのですが どのようにしたらいいでしょうか?教えてください メモ帳でだめならエクセルではできないでしょうか?

  • エクセル 置換 -を入れたい

    エクセルでA列に070-********という数字が入っていますが これを全て070-****-****というようにしたいのですが 検索と置換にどのように入力すればよいですか?

  • Wordの置換方法について

    Wordの文書中に以下のようなものがあります。 (1)全角ピリオドの小数点23.56とか562.8とか多数あります。それと句点の「.」全角ピリオドがあります。このうち句点の「.」だけを「。」に置換したい。 (2)45,264,256などと全角コンマの入った数字と読点の全角コンマ「,」があります。このうち読点の「,」だけを全角「、」に置換したい。 この2点のやり方を教えてください。 方法は(1)と(2)を1回でやる方法と別々に2回でやる方法を教えてください。

専門家に質問してみよう