• ベストアンサー

Format関数でコンマ付けがうまくできません

伝票発行のため、DBから読んだデータを印刷したいのですが… 出力幅の狭いところに出力したいため、 Format((Main_Table("列名")), "####,##0") とし、 たとえば 5555555 の場合 "5555,555" と表示させたいのですが、なぜか "5,555,555" というように普通の3桁区切りになってしまいます。 自由にコンマを入れるにはどうしたらよいでしょうか。

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

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

Private Sub Form_Click() n = 12345678 Form1.Print Format(Mid(n, 1, Len(n) - 3), "####") & Format(Right(n, 3), ",###") End Sub を実行すると12345,678になりました。 位置を左詰にしたくなければ(右詰の場合は),全体を10桁として m="-------,---" (-はスペースを表す) Mid(m,9,3)=Right(n,3) Mid(m,10-Len(n),Len(n)-3)=Mid(n, 1, Len(n) - 3) 4桁以上かどうかで分ける必要あるが略。

kistune
質問者

お礼

良く分かりました。ありがとうございます。

その他の回答 (1)

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.1

仮に数値が必ず4桁以上なら、format(数値,"@@@@,@@@")でごまかせると思います。

関連するQ&A

  • カンマごとに値を切り出したい。

    SQL SERVER2005環境です。 テーブルのある列に、カンマ区切りの値が存在します。 たとえば、生年月日がまとめてつっこまれているような列(CHAR型)で、 それを切り出して利用したいのです。 たとえば、 A --- 1985,01,02 このように値が入っていた場合、年月日が欲しければ1985、月が欲しければ 05、というように出力されるSELECT文を投げたいのです。 実際のデータは、月が3桁で入っていたり(005のように)するため、 SUBSTRINGではうまくいきません。 イメージとしては、カンマごとに切り抜いて出力できたら、と思って いるのですが…可能でしょうか?

  • vbのformat関数のようなものはないの?

    mysql4で、「123」というデータを出力時に、「0123」というように 4桁にしたいのですが、db上で行うことはできますか? プログラム上での話でしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • bcp out の使い方

    bcp out を使用して、カンマ区切りでテキスト出力を したいのですが、列名が出力されません。 下記条件でコマンドを記載するにはどうすればよいでしょうか? database名:db1 サーバ名:server_01 テキストファイル名:c:\sample.txt table名:zaiko owner:dbo login_id:admin 宜しくお願いいたします

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

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

  • ワード差し込み印刷時の数字にカンマを入れたい

    ワードで差し込み印刷をする際、データはエクセルファイルで、エクセルファイルのなかでは数字の表示を桁区切りスタイルにしていますが、差込にすると普通に数字のになってしまいます。差込んでも桁区切りスタイルのままにさせることは出来ますでしょうか? 私がない知恵を絞って考えたのは、「元のエクセルファイルの数字を最初から文字列のカンマが入ったものにする」なのですが、文字列にするまではできても、その後カンマをいれる方法がわからないのです。 よい方法はあるのでしょうか??

  • word 差込フィールド内のカンマ区切りスイッチ

    いつもお世話になっています。一度質問させていただいたのですが、うまく出来ないのでもう一度お願いします。 エクセルデータの差込フィールド内で、金額のデータを3桁づつカンマ区切りしたいのですが、どうすればよいでしょうか。 フィールドコード {mergefield "収入額"} となっていたところに {mergefield "収入額" \,} としてみたのですが、これではカンマは入らないようです。 3桁区切りの指定はどう表現すればよいのでしょうか。 よろしくお願いします。

  • 差込印刷

    差込印刷を使ってで金額を3桁区切りの表示にしたいのですが出来るのでしょうか?エクセルのデータはセルの表示形式が数値になっているので3桁ごとのカンマが表示されます。差込印刷をすると数値がカンマ区切りのない表示になります。エクセルのデータ入力自体をカンマ入力しておかないとダメでしょうか?どなたか教えて下さい

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

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

    • ベストアンサー
    • CGI
  • エクセルの書式設定を、ワードに反映させたい

    エクセルで、金額に書式設定で桁区切りの コンマをつけたデータがあります。 このデータを、ワードで差し込み印刷すると、 コンマが表示されません。 表示させる方法はあるのでしょうか? よろしくお願いいたします。

  • 初心者です。

    はじめまして。.Net 2003をで開発をしております。 基本的ではありますが、質問させて下さい。 型指定のデータセットを使用する場合は、 データセットのテーブル名/列名と DBのテーブル名/列名と同じにしておく必要があるのでしょうか? 例) adoAdapter.Fill(DataSet, TableName) 上記を実行した場合にDBの列名とデータテーブルの列名が 異なっても大丈夫か? 宜しくお願いします。

専門家に質問してみよう