• ベストアンサー

アクセスの表示(21,000→21はどうするの?)

アクセスで 21,000を21と表示するのはどうしたらよいのでしょうか? 下3桁を削る表示方法です。 <例> 35,000→35 48,000→48 簡単な関数で処理できますか? VBAは解らないので、関数で処理できればうれしいです。 初心者ですので、優しい回答をお待ちしております。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>下3桁を削る表示方法 フォームやクエリなどで表示のみするという事なら関数は必要ありませんが。 数値型のフィールドなら単純にコントロールソースに =[フィールド名]/1000 で21,000が21になります。 金額なら =CCur([フィールド名]/1000) の方が金額として認識されます。

その他の回答 (2)

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.2

単に削るだけでいいのなら、 =IF(LEN([フィールド名])>=4,MID(A1,1,LEN([フィールド名])-3),0) でもできます。少し強引かな...

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

百の桁で四捨五入の表示になってもいいなら テーブルやフォーム/レポートのテキストボックスの書式を #,##0, としてください。この辺はExcelと同じ設定です。 関数の場合で負の値がないなら =Int([フィールド名]/1000) '切り捨ての場合 =Int([フィールド名]/1000 + 0.5) '四捨五入の場合 関数の場合で負の値がある時に絶対値で計算するなら =Sgn([フィールド名])*Int(Abs([フィールド名])/1000) '切り捨ての場合 =Sgn([フィールド名])*Int(Abs([フィールド名])/1000 + 0.5) '四捨五入の場合

関連するQ&A