• ベストアンサー

通貨表示で3桁毎にカンマ(?)を入れたいのですが・・・

cgiで価格一覧の様なプログラムをつくったのですが、標題の通り通貨表示で3桁毎にカンマ(?)を入れたいのですが、データがカンマ区切りのcsvですし、そのままではできないという話も聞いたような記憶があります。そーいった処理の仕方を教えてください。

  • CGI
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
noname#1785
noname#1785
回答No.2

言語はなんですか? Perlでしたら、正規表現でできるようです。 http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma ColdFusionでしたら、専用の関数が用意されています。

macky0225
質問者

お礼

早速の回答有難う御座います。 jcode.plてので作成しました。御教え頂いたサイトにて紹介してあった式を利用することで無事解決することができました。有難う御座いました。

その他の回答 (2)

  • sorarisp
  • ベストアンサー率58% (7/12)
回答No.3

通貨の文字列を「"」で囲えばいいと思います。 たとえば、 aaaa,"123,456,789",123 ですと、 A1が aaaa B1が 123,456,789 C1が ,123 となります。

macky0225
質問者

お礼

御回答有難う御座います。 「"」囲いも試してみたのですが、上手くいきませんでした。データ若しくはプログラムが悪かったのかなぁ?でも無事解決できました。ご協力有難う御座いました。

noname#225520
noname#225520
回答No.1

データをそのままにして、表示(print)の直前にカンマを挿入すれば良いのでは?

macky0225
質問者

お礼

早速の回答有難う御座います。 データそのままでカンマ挿入という式が判らなかったのですが、御陰様で解決することができました。有難う御座いました。

関連するQ&A

  • エクセル:桁区切り「カンマ」でセルが分割されて貼り付けされてしまう

    仕事で社内のシステムから売上の情報をコピーしてエクセルに貼り付けて処理をしようとしたところ、コピーした数字に「桁区切りのカンマ","」がある関係で、 たとえば 1,234,567 という数字が 1 と 234 と 567 とセルが分割されて貼り付けられてしまいます。 CSVファイルのカンマ区切りデータと同じように情報がカンマで分割されてしまっているようなのですが、貼り付けの際に分割されないようにするにはどうしたらよいでしょうか? ちなみに、これらデータはスペースで区切られているので一度テキストファイルに保存して、CSVを開くときの区切り文字の設定を「スペース」に設定すればうまく開くのはわかるのですが、コピーして即貼り付けのときにこのようになることを回避する方法はあるのでしょうか?マクロを組んでも構いません。 どうぞ、ご教授、宜しくお願いします。

  • EXCELの通貨記号の表示形式について

    EXCEL2003です。 通貨記号の書式にするとき ダイアログボックスから 「通貨記号なし」にすると、いわゆる三桁のカンマ区切りスタイルと 同じになりますよね。 数値のカンマ区切りと 通貨スタイルで通貨記号にするのと見た目は同じですが、 何か意味があるのでしょうか? 「なんかの操作のときに通貨にしておくとこうなる」といったような・・・。 MOSの模擬試験問題をやっていると あえて、「通貨スタイルの通貨記号なし」といった 指示の問題があるので・・・。 アドバイスよろしくお願いします。

  • カンマの位置についての質問です。

    カンマの位置についての質問です。 10000と書くときに、職場の年上の人は 10,000と三桁区切りでカンマを付けるのですが、 私のあやふやな記憶では小学生の時に 「四桁区切りで付けるように」と教えられた気がします。 ほかの人と同じように書かないとわかりづらいかと思い、 三桁区切りでカンマを付けていますが 正直、自分が習ってきたことと違うことをやるのは 何だかやりづらいです…(-_-;) どうも三桁区切りだと読みづらくて…。 一般的に三桁が多いかと思うのですが、 なぜ私の小学生の時には 四桁区切りで教わったのでしょうか? 私は現在、22歳です。 前後近い年齢の方々はどう習いましたか? 歳が離れていても「私は四桁で習った」という方は いますでしょうか。 回答お待ちしています。

  • CSV形式ファイルにある、カンマについて

    こんにちは。 現在、VB2005で、CSV形式のファイルを読むプログラムを 作っているのですが、CSV形式の1フィールドの中に カンマが入っているデータがあります。 フィールドの区切りのカンマではなく、文字としての カンマとして取り扱う場合は、そのカンマはどのように 変換すればいいのでしょうか? エスケープシーケンスという方法があるというところまでは わかったのですが、具体的にどのようにすればいいのかが わかりません。 よろしくお願いいたします。

  • ふたつめのカンマと3つ目のカンマの文字列を表示させたい

    こんにちは。表題の件質問させていただきます。 EXCELで、Find関数を使い、カンマ区切のデータ中、最初のカンマが見でくる直前のデータを表示させています =IF(セル番地="","",(LEFT(セル番地,FIND(",",セル番地)-1))) が、表題のように、2番目と3番目のカンマの間の文字列を切り出したい、という場合にFIND関数でできなさそうです。 もし知恵を拝借できれば幸いです。 よろしくお願いいたします

  • 数字列を3桁ごとにカンマで区切る方法

    すいません、今授業の課題で下のような課題をもらったんです。 数字を読み込み、カンマ編集して出力する。 例) 入力:1000000 出力:1,000,000 注) メイン処理のみで製作すること    ポインタも使わない    入力はscanfで 三桁区切りのカンマは、後ろから入れていくということは分かるのですが、書きかたがいまいちわかりません。どなたか教えてください。お願いします。

  • カンマ区切りCSVファイルをVBAで読み込みたい

    こんにちは。EXCELのVBAに詳しい方、どうか教えてください! カンマ区切りCSVファイルをEXCELに読み込みたいのですが、 CSVファイルのデータが金額のため、データ自体にもカンマが含まれていて、 金額のカンマでも分割されてEXCELのセルに収まってしまいます。 データの区切りのカンマと、金額のカンマを区別して読み込む良い方法はないでしょうか。 とても困っているので、お解りになる方どうかご回答をお願いいたします。 ・CSVファイルのデータ   1,000 , 2,000 , 1,500 , 3,000 , 1,000 , 2,500 , 2,000  ↑金額のカンマでデータが分割されないように読み込みたいのですが・・・

  • ワードに差し込んだエクセルデータの桁区切りについて

    ヴァージョンはワード2002です。 エクセルでのデータ内容は客先の会社名と金額、コード番号などです。 金額の欄には「253,000」というように桁区切りの「,」を表示させています。 書式は「通貨」です。 これをワードに差し込むと「,」が消えてしまい「253000」と入ってしまいます。 数字を文字列にさせてカンマをいれてやればカンマが入るのはわかるのですが、 エクセルでは金額欄が数式なので文字にさせるわけにはいきません。 調べたところによるとワードには桁区切り機能はないそうですが、知人に聞いたところ、「何も設定しなくても自然にカンマが入ったよ」というのです。 カンマを表示させる方法はありますか?

  • csvカンマ区切りデータに=""を入力したい

    csvカンマ区切りデータに、例えば、 ="00",="123",="456" といった感じで入力したいのです。 大元のcsvカンマ区切りデータで、 00,123,456 が入っているので、これをExcelを使ってText変換や書式設定で文字列にして みたのですが、csvデータとしては=""としては保存されていないのです。 どなたか、こういった型変換に詳しいかたご連絡をお待ちしています。

  • Excel2007の桁区切りスタイルに関する質問です。

    Excel2007の桁区切りスタイルに関する質問です。 数値を入れて、桁区切りスタイルにすると、書式形式が通貨となります。 たとえば、1200本とか、2350個をあらわす数値データでも、桁区切りをいれると表示形式は通貨と表示されます。 桁区切りをする数値って、通貨だけではないと思うのですが、なぜ、通貨と限定するのでしょうか。 初心者なのでつまらない質問をしているかもしれませんが、疑問なのでどなたか教えてくださいますか。

専門家に質問してみよう