• ベストアンサー

Accessで数値を分割したい。

Accessについて教えて下さい。 郵便払込票をレポートで印刷したいのですが、金額の入力でつまづいています。 金額は数値で入力しています。例えば\100,000というふうに普通に入力しています。 それを一の位、十の位、百の位・・・と数字を分割するにはどのような式になりますか? レポートは各桁ごとにテキストボックスを作成しています。最大7桁になります。 数値の無い桁は空白表示にしたいです。 また、頭に必ず\マークを表示したいです。 例)\100,000の場合 百|十|万|千|十|百|一| ¥|1 | 0 | 0 | 0 | 0 | 0 | \10,000の場合 百|十|万|千|十|百|一|   |\ | 0 | 0 | 0 | 0 | 0 | というふうに表示するにはどうすればよいか教えて下さい。 よろしくおねがいします。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

金額フィールドは数値型なんですよね? □□□□□□□ ↑テキストボックスの名前が左からTX1、TX2・・TX7とすると TX1のコントロールソースには、 =mid(format(format([金額],"\\#"),"@@@@@@@"),1,1) TX2には、=mid(format(format([金額],"\\#"),"@@@@@@@"),2,1) ・・・・ TX7には、=mid(format(format([金額],"\\#"),"@@@@@@@"),7,1) とすれば出来るかと。 ※フォントはMSゴシックなどの日本語が表示できるものにしておいてください。

maruzen22182688
質問者

お礼

すごい!!出来ました!!感激です!! formatを使うのですね。勉強します。 ありがとうございました。 とても助かりました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • webnas
  • ベストアンサー率30% (3/10)
回答No.1

質問です。 ・ 等幅フォントを使っても合わないのでしょうか?

maruzen22182688
質問者

お礼

ありがとうございます。 桁数によってずれてしまうのと、¥マークが上手くつけられなかったので、分割の方法を質問しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで数値を右詰めでセルに一つずつ分割したい

    Excel2007です。 最大10桁の数値をセル毎に分割したい。 その際、1の位を一番右にして、右詰めで表示したい。 関数でする方法は、ありますか? 左詰めなら =MID($A1,COLUMN(A1),1)でできることは 調べてあります

  • 数値を桁ごとに分割したい

    数値を伝票のマス目のように、1桁ずつ分割して表示したいのですが、どのように関数を組み合わせたら、よろしいか教えてください。(特に分割する桁数が一定でない場合)

  • エクセルで、6桁の数値から、大きな位の数値から4桁を取り除き、残る数値を表したい。

    初心者です。 エクセルのセルに6桁と7桁の数値が 不規則に並んでA列に入っています。 6桁でも7桁の数値でも、大きな位の数値から4桁を取り除き、 1の位と10の位の2桁の数値、7桁では、3桁の数値に B列に入れたいのですが、数式を使って出きることですか? 例)846529 の場合には 29、 2576846 の場合には846.が欲しい。 よろしくお願いします。

  • Accessに関して(数値型の場合)

    例えば、123.45のように必ず小数点を二桁表示させるときに数値型にしないといけないと思いますが、(1) 123とだけ入力しても123.00と表示させたり、(2) 123.65と入力して勝手に四捨五入をし124とならないようにする (3) .25と入力して、0.25と表示させるにはどのような関数を(書式設定を)すればいいのでしょうか? お時間があるときに教えてください

  • 二桁の数値の表示方法?

    A1に数値を入力します。この数値は一桁(2とか4など)の場合と 二桁(10とか17など)の場合があり、この入力値をJ1とK1に (17ならJ1に1、K1に7と分けて、一桁の4場合はJ1空白K1に4) に分けて表示しています。IF(LEN($A$1)>=2,LEFT($A$1,1)," ")と RIGHT($A$1)を使用。 さらにM1でVLOOKUPの検索値に使用しています。 VLOOKUP用の被検索データは他のシートに作成済み。 A1に4を入力するとJ1は空白になります。 ここに0を表示させたいのですが、 A1のセルの書式設定の表示形式を文字列にして、 入力値を04とするとJ1は0を表示しますが、M1が表示されません。(空白になってしまう) A1のセルの書式設定の表示形式をユーザー定義で00にして 入力値を04とするとM1は表示されますが、J1が表示されません。(空白になってしまう) A1に17を入力すれば書式設定の表示形式は 文字列でも標準でもJ1、K1、M1すべて表示されます。 説明が長くなりましたが、A1に一桁の数字(数値?)入力したときに J1とM1が表示できるようにするにはどのようにすればできるのでしょうか。 ちなみに実際使っているものはシートが4つに分かれていて表示に関しては とても複雑になっています。参考に実際使用しているVLOOKUPの セルに入力されている関数はIF(LEN(入力1!$B$8)<=0,"",IF(ISERROR(VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)),"",VLOOKUP(入力1!$B$8&入力1!$C$8,内訳マスタ!$A:$E,4,0)))このようなもので、VLOOKUPも二通りのデータ検索と表示をしております。 人に作ってもらったものなので、自分で何とかならないかと二桁入力の仕方とかを調べてみましたが、どうにもなりませんでした。 どなたかお手隙のときで結構ですので、アドバイス頂けますでしょうか。 このような二通りの表示は無理なら、そのようなことをお知らせいただけると幸いです。

  • アクセスの数値入力

    アクセス2002で作製したテーブルの フィールドに受注コードを入力したいの ですが、数値が思うように入力できませ ん。 5桁で00001や00234などと入 力したいのですが、1や234と表示さ れてしまいます。 解決方法をご存知の方アドバイスをお願 いいたします。

  • 数値を一つずつ別々のセルに分けるには?

    最大6桁の数値Aを、一つずつに分けて別々のセルB~Gに分けたい。 さらに右詰めにして桁数が少ない場合は0を埋めたい。 どうぞご指導よろしくお願いします。 サンプル例   A B C D E F G 123,450 1 2 3 4 5 0 12,345 0 1 2 3 4 5 987,654 9 8 7 6 5 4 100,000 1 0 0 0 0 0 52 0 0 0 0 5 2 2 0 0 0 0 0 2 ↑ ↑ 入力位置 表示位置

  • 数値を分割する関数教えて下さい。

    CONCATENATE関数を使ってsheet1のデータをsheet2のように結合しました。   Sheet1         sheet2    A    B          A 1  1    1    →  1  11 2  20   1       2  201 3  100   1       3 1001 これをまた別のシートでsheet2のA列に入っている数値が一桁目以外(1 or 20 or 100)が入っていたならば○という、逆に分割して検索するものを作りたかったのですが、RIGHTやLEFT関数などをつかってみましたが上手くいきません。良い方法はないでしょうか?(最初のシートは上書きして別のデータを入力しているので使用できないためです。)宜しくお願いします。

  • アクセスのテキストボックスの初期値を空白に

    アクセス2002を使用しています。フォームのテキストボックスに小数点1桁の数値を入力しようとしていますが、最初から 0.0 の表示があって、入力しづらいのです。最初の表示を空白にしておきたいのですが、どうしたらよいのでしょうか?教えてください。

  • Excel2000での数値の抽出について教えて下さい。

    どうかご教示下さい。(過去質問を眺めましたが、不慣れな為よくわかりませんでした) Excel2000で桁数の不揃いな数値が入力されています。(1桁-10桁) それを別のセルに分解して抽出したいです。 たとえば、 A1セルに"12345"と入力されている数値に対して、 A2には万の位の"1"を、A3には千の位の"2"を、A4には百の位の"3"をと言った具合です。 桁数が不揃いの為、MID関数がうまく出来ませんでした。 小生まだまだ初心者です。以上よろしくお願いします。

専門家に質問してみよう