電子書籍の厳選無料作品が豊富!

以下のような大量データ(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"

(自分のアクセスの習熟度)
アクセスにエクスポート、インポートなどはできるのですが、クエリで関数を使うようなことには不慣れです。

A 回答 (6件)

ああ、失礼 Accessでしたね

    • good
    • 0

(´-ω-`)んー・・・四捨五入の方法は良いとして、Excelのバージョンは2007ですよね



2003以前のバージョンでは100万行もインポートできませんから
せっかくやり方を押してもらってもデータを活かせないのでは
意味がありません
2003以前のバージョンを使っているのでしたらこの際ですので
2007を買っちゃいましょう
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/01/29 23:31

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
    • good
    • 0

四捨五入


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 …
http://homepage2.nifty.com/wanina/excel/back/ex0 …

出来た表をコピーしてテキストに貼り付けます。

やってみました。
項目1項目2項目3
300.59 0.59
300.59 0.59
300.59 0.59
300.59 0.59
300.59 0.59
300.59 0.59
300.59 0.58
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/01/29 23:31

エクセルにデータを取り込んでください。


四捨五入は、ROUND関数をつかいます。
例:=ROUND(B1,3)を入力、右にコピー

切り捨ては、ROUNDDOWN関数をつかいます。
例:=ROUNDDOWN(B1,3)を入力、右にコピー
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/01/29 23:30

http://2020hindsight.cocolog-nifty.com/blog/2009 … のような方法では如何でしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/01/29 23:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!