• 締切済み

accessの表示形式について

accessで例えば1,000,000というのを1,000に表示したいのですが、どうすればいいでしょうか?Excelなら#,###,とユーザー設定で出来るのですが、accessの場合はあまり融通が利きません。クエリーで1000で割ってもいいのですが...。 あと、rounddown関数がaccessにはないのですがどうされてるんでしょうか?

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.3

[書式]プロパティを #,###,にしてください。テーブル、クエリ、フォームのいずれ にも設定できます。仰るように、クエリー使って1000で割るってのもいい方法だと思 います。 RoundDown関数については、同名の関数を自作すれば良いかと… Public Function TinyRoundDown(Num As Variant, N As Long) Dim dblDev As Double dblDev = 10 ^ (-N) TinyRoundDown = Int(Num / dblDev) * dblDev End Function 以上、Access2000にて確認しました。 Accessは確かに「手軽に使える」とか「簡単に使える」といった面ではExcelに劣り ますが、「大量のデータ」を「自在に扱う」点においてはExcelの比ではないと思い ます。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.2

表示ってどの部分での表示でしょうか?それによってやり方が違ってくると思うんです けどね。 データとして100000000が必要であるなら、表示用のクエリーで作るのが自然かと思い ます。 そもそも5桁しか入らないフィールドというのであればテーブル設計時に入力規則や定型 入力などでフィルタリングする必要があるでしょう。 フォームでの表示ならコントロールソースプロパティで式を書く方法もあります。 レポートでも同じように式で対応可能です。 もうちょっと具体的な補足をお願いします。 #それと Keisukeさん インターネット上では半角カナは使わないほうが良です。 #Access2.0->95の移行の時にも・・・(^^;

noname#438
noname#438
回答No.1

まずデータベースウインドウのクエリータブを開き新規作成ボタンを押します。デザインビューを選び【OK】テーブルを選択し追加ボタンを押します。クエリーの中にテーブルが表示されますので中にあるフィールドをすべて選択しフィールドと表示されているところへドラッグアンドドロップします。 フィールドの右端のあいたところの一番上の行にカーソルを表示させ右クリック。ビルドを選択します。 式ビルダーの窓が出たら左の窓の中から目的のテーブルを選択し真中の窓から1/1000したいフィールドを選択しダブルクリック。上の窓にフィールド名が表示されたら続けて”/1000”と入力し【OK】。 画面上のメニウのクエリーからテーブル作成を選択。テーブル名を付け【OK】。メニウのクエリーから実行を選択。名前をつけて終了すれば新しいテーブルが作成されています。 自信はありますが、表現力に自信が有りません。

関連するQ&A

  • Access 1000以下を切り捨てる関数

    Accessのクエリで関数を使用し、1000以下を切り捨てた値を出したいと思っています。 Excelの場合は、 =RoundDown(数値,-3) で、切り捨てられますよね。 Accessで、同様の結果が得られるような関数は、ありますでしょうか? ご存知でしたら、教えてください!!

  • ACCESSのrounddownについて

    ExcelでいうrounddownをACCESSで行う場合どうしたらよいでしょうか? 関数を見てもrounddownがありません。 よろしくお願いします。

  • 【Excel】数式に適切な表示形式は?

    先ほどもこちらで質問したのですが数式に適切な表示形式を教えてください。 https://okwave.jp/qa/q9421377.html Excel関数に文字列は不適切なことがわかりました。複雑で面倒な事情があるようです。 http://nokotech.net/lab/?p=83 https://allabout.co.jp/gm/gc/297721/ そこで関数を含めた数式の場合「セルの書式設定>表示形式」ではどの形式がもっとも適切なのでしょうか? またユーザー定義についてはどうなのでしょうか。 たとえば数値入力に対して合計などをだす場合語尾に「円」をつけたいようなとき、Excelで設定されていない場合はユーザー定義をしますが、この設定をした場合には文字列扱いになるのでしょうか?

  • EXCELの表示形式

    Excelのセルの数値を1000円単位で表示する時に、書式設定のユーザー定義で#,##0,と指定すると、自動で四捨五入された値が表示されるのですが、これを切り捨てした値を表示する方法をご存知の方はいらっしゃいますか?なお、EXCELの関数を利用せず実現させる必要があります。 ※Webのプログラムからエクセル出力機能で、テンプレートに書式設定を埋め込むのでセルには関数は埋められないのです。

  • <Excel>表示形式のユーザー定義

    お世話になります。 Excelのセルの書式設定で表示形式をユーザー定義で設定した場合の質問です。 Excelで品名(それぞれ全く違う品目)の前に文字を追加したいとします。 その場合、ユーザー定義で「"文字"@」としますよね? ここまではいいのですが、この状態で並べ替えを行うと、@の部分を対象に並べ替えがされます。 私としては、"文字"の部分も対象にしたいのですが、どうすればいいでしょうか? 関数の場合はコピーして値で貼り付ければ、関数が排除されてコピーできるので、それで並び替えをすればできるのですが、ユーザー定義の場合はそれができません。 何かいい方法は無いでしょうか?

  • アクセスでReplace関数を使用しているクエリがエクセルに読み込めない

    ヴァージョンは2003です。 アクセスのクエリをエクセルへ落としたいので エクセル→データ→外部データの取り込み→新しいデータベースクエリでアクセスのファイルを選択し、 読み込みたいクエリを選択して「>」を押すと 『式に未定義関数 'Replace' があります。 』 と言うメッセージがでてしまい回避できません。 たしかにそのクエリではReplace関数を使用しています。 しかしアクセスでは問題なく表示できます。 アクセスに戻り、指定のクエリからReplace関数をなくせば エクセルに読み込むことができます。 以上 回避方法をご存知の方、 ヒントだけでもいいのでご教授よろしくお願い致します。

  • Accessで教えてください。

    「生年月日」が入力されているフィールドがあります。この値をクエリーを使って「年」、「月」、「日」に分割したいのですが、方法を教えてください。 Excelのように関数「Year」、「MONTH」、「DAY」を使ってできれば良いのですが。 Accessでの関数の設定方法が分かりません。

  • ACCESS で、存在しないデータも表示させたい(?)

    こんにちは。すみません、タイトルが日本語的に変ですね(汗) ACCESS 2000 初心者です。 商品CODE表 1 2 3 に対し、 売上9月 1 … 100 3 … 50 売上10月 2 … 30 3 … 70 というデータがあったとします。 これを単純に、選択クエリで結びつけると、 CODE 9月 10月 3   50  70 とだけ表示しますね。 下記のように CODE 9月 10月  1  100   0  2   0   30  3  50   70 表示させることはできますか? EXCELでVLOOKUP した場合、#N/A 等で表示してくれますよね。そしたら ISERROR 関数などで0表示するのですが。。 ACCESS はイメージが掴めなくて困っています。ヒントをください。

  • アクセスの関数一覧サイトについて

    お世話になります。 以下のようなアクセスの関数のお勧めの関数サイトについて教えてください。よろしくお願いいたします。 ※ 私はエクセルから入ったアクセス初心者ですが、クエリで関数を使いっています。例えばエクセルでは「if」がアクセスでは「iif」等、少し戸惑います。 ※ アクセス関数一覧表と使用例、またできればエクセルの場合ではこの関数を使うがアクセスではこの関数というような対比(例)をしめしたようなお勧めサイトはないでしょうか? 教えてください。よろしくお願いします。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

専門家に質問してみよう