• 締切済み

小数点第4位以上あるデータを小数点第3位に四捨五入/切捨てする方法

以下のような大量データ(100万行以上でテキスト形式)があるときに、項目2,3について小数点第3位までに四捨五入もしくは切り捨てしたいのですが、 ・テキストファイルで置換を行う ・アクセスで切り捨て処理を行う などの方法で簡単に実現する方法はないでしょうか。 "項目1","項目2","項目3" "0030","0.587938947432","0.587982738947432" "0030","0.58798947432","0.58798273894432" "0030","0.58798947432","0.5879827387432" "0030","0.587982738947432","0.587982738432" "0030","0.587938947432","0.587982947432" "0030","0.5879738947432","0.587982738432" "0030","0.5879827387432","0.582738947432" (自分のアクセスの習熟度) アクセスにエクスポート、インポートなどはできるのですが、クエリで関数を使うようなことには不慣れです。

  • fuyu
  • お礼率69% (145/210)

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.6

ああ、失礼 Accessでしたね

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

(´-ω-`)んー・・・四捨五入の方法は良いとして、Excelのバージョンは2007ですよね 2003以前のバージョンでは100万行もインポートできませんから せっかくやり方を押してもらってもデータを活かせないのでは 意味がありません 2003以前のバージョンを使っているのでしたらこの際ですので 2007を買っちゃいましょう

fuyu
質問者

お礼

回答ありがとうございました。テキストエディタで正規表現の置換を使って解決できました。

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.4

hayasi456です。 失礼しました、小数点第3位までですね。 項目1が「30」になっていました。「0030」と表示させるにはセルの書式を文字にして「0030」と再入力する必要があります。 総て「0030」ならば1っ箇所再入力後そこをコピーし残りに貼り付ければ良いでしょう。 http://www.tym.ed.jp/c9/soft/e-cell.html 項目1 項目2 項目3 0030 0.588 0.588 0030 0.588 0.588 0030 0.588 0.588 0030 0.588 0.588 0030 0.588 0.588 0030 0.588 0.588 0030 0.588 0.583 0030 0.588 0.583

  • hayasi456
  • ベストアンサー率40% (2402/5878)
回答No.3

四捨五入 http://www3.tokai.or.jp/excel/kansu/round.htm 切捨て http://www3.tokai.or.jp/excel/kansu/rounddown.htm エクセルを使えるなら テキスト形式の表データをエクセルにインポートする方法もあるようです。 http://dreamy.boy.jp/tec3_13.htm インポートしたら「小数点表示桁下げ」を利用すればよいでしょう。 http://dekiru.impress.co.jp/faq/excel/0129/index.htm http://homepage2.nifty.com/wanina/excel/back/ex0036.html 出来た表をコピーしてテキストに貼り付けます。 やってみました。 項目1 項目2 項目3 30 0.59 0.59 30 0.59 0.59 30 0.59 0.59 30 0.59 0.59 30 0.59 0.59 30 0.59 0.59 30 0.59 0.58

fuyu
質問者

お礼

回答ありがとうございました。テキストエディタで正規表現の置換を使って解決できました。

  • 63204369
  • ベストアンサー率35% (26/73)
回答No.2

エクセルにデータを取り込んでください。 四捨五入は、ROUND関数をつかいます。 例:=ROUND(B1,3)を入力、右にコピー 切り捨ては、ROUNDDOWN関数をつかいます。 例:=ROUNDDOWN(B1,3)を入力、右にコピー

fuyu
質問者

お礼

回答ありがとうございました。テキストエディタで正規表現の置換を使って解決できました。

回答No.1

http://2020hindsight.cocolog-nifty.com/blog/2009/01/excel-7bdf.html のような方法では如何でしょうか?

fuyu
質問者

お礼

回答ありがとうございました。テキストエディタで正規表現の置換を使って解決できました。

関連するQ&A

  • 四捨五入と切り捨て

    平均を出す問題について教えてください。 「答えは、小数点以下を切り捨てにして整数で出す。あらかじめ概数にして計算する」とあった場合、「あらかじめ概数にして」というのは、切り捨てにすればよろしいのでしょうか? それとも、四捨五入でしょうか? 教えてください。

  • アクセス クエリ計算の小数点以下の四捨五入は自由にできるのですか

    クエリ計算の小数点以下の四捨五入は、項目ごとに自由に切り上げにしたり、切り捨てにしたり設定できるのですか。 それともクエリではなくフォームやレポートの設定で行うのでしょうか。

  • 四捨五入について

    とあるテキストに、3.848を四捨五入して小数点第一位まで求めると、3.8になる、と書いてあります。しかし、3.848の小数点第三位の8を四捨五入すると、3.85になり、これを更に四捨五入すると、3.9になるように思うのですが、いかがでしょうか?

  • エクセルで小数点第二位を四捨五入せず・・・

    エクセルで小数点第二位を四捨五入せずに、小数点第一位まで表示さるにはどうすればよいでしょうか。 207004×12%-24840=0.48 なんですが、0.4まで表示したいのです。 でも第一位までしか表示しないと、第二位が四捨五入されて、0.5になってしまうんですよね。 簡単な方法を教えてください。

  • Access2000 小数第3位で四捨五入

    質問させていただきます。 Access2000で以下の計算式を作りました。 金額 = Round(重量 × 単価,2) これは「金額」を小数第3位で四捨五入します。 ところが以下の数値の場合、正しく計算してくれません。 764.00 = 0.479 × 1595 本当は 764.005 だから 小数第3位で四捨五入すると 764.01 になると思うのですが・・・。 ちなみに以下の値では・・・ 754.44 = 0.473 × 1595 (754.435だから小数第3位で正しく四捨五入されています)。 やり方が悪いのでしょうか?それとも他に正しく計算できる方法があるのでしょうか?

  • 確認申請  小数点 四捨五入?

    ちょっと、おしえてください。 今、申請書を書いています。 今時、考えられない急ぎの申請です。 まだ、余裕をもつという事を知らない人々がいるのです(笑)。 私は、ずっと、面積関係、ケンペイ率、容積率等の 小数点は切り捨てとしていました。 43.999ならば43.99と。 最近、申請もエクセルで打ち込むと数値が出るものが あり、四捨五入しているのです。 今、もしかして、小数点第3位は、四捨五入? ですか?

  • エクセル 小数点第2位 切捨て方法

    エクセル(XPです)で小数点第2位の切捨てをしたいのですが (何もしないと四捨五入してしまいます) どなたか教えていただけますでしょうか? 例えばなのですが、 7900/34700*100=22.7665・・・% で小数点第1位までの表示で 「22.8%」ではなく「22.7%」としたいのです。 初心者で申し訳ないですが どなたか教えていただけますでしょうか?

  • Access2003で小数点第1位未満四捨五入

    Access2003で小数点第1位未満四捨五入の表示をするにはどうしたらいいのでしょうか?int関数を使用して平均点の四捨五入をしたのですが、整数エラーになります。Roundsも使ったり色々やったのですが、どうやら違うようなので、困っています。助けて下さ~い。

  • 四捨五入って外国にあるのですか?

    よろしくお願いします。 先日、インターネットショッピングをしていてあることに気が付きました。 素朴な疑問なんですが… 四捨五入って外国にもあるんですか? 日本で買い物をする場合、端数は四捨五入だったり、切り捨てだったり店(会社)によって違いますが、外国には四捨五入という概念はあるのでしょうか?… ちなみに私の会社は小数点以下は「切り捨て」です。(IT関連) どなたか教えて下さい。 よろしくお願いします。

  • excel関数で四捨五入以外の切り捨て、切り上げ

    excelの関数で四捨五入以外の切り捨て切り上げはどうすればいいでしょうか。 小数点以下を切り上げ・切り捨てしたいのですが、 .5までは切り捨てにしたいのです。.51だと切り上げ。 ROUNDだと.5から切り上げになりますよね。 よろしくお願いいたします。

専門家に質問してみよう