readcell関数​で取得するExcel​のデータ精度に関して

18 views (last 30 days)
Hiroki Konno
Hiroki Konno on 30 Sep 2021
Moved: Atsushi Ueno on 17 Aug 2022
Excelのセルに「79.999999998」と反映し、値が「80」のように丸められたとします。
そのセル値をreadcell関数で取得したのですが、「79.999999998」ではなく「80」の値として取得されていることを確認しました。
readcell関数で、Excel内のセル値を取得する際に、丸められた値ではなく素の精度の値(今回の場合「79.999999998」)を取得できるようにするオプションはございますか?
■追記
readcell関数ではR2021aまでは、Excelデータの素の精度を取得することが出来ない。
その為、xlsreadを用いたり、readmatrixやreadtableなど、他の読込関数で読み込むほか回避する。
R2021bからは改善
  6 Comments
Hiroki Konno
Hiroki Konno on 4 Oct 2021
Moved: Atsushi Ueno on 17 Aug 2022
いろいろと対応して頂きありがとうございます。
あの後、私もいろいろと試してみたのですが、、
readcell関数では素の精度を取得することができませんでしたので、
xlsread関数を利用することにしました。
ご回答頂き感謝しています。
Hiroki Konno
Hiroki Konno on 5 Oct 2021
Moved: Atsushi Ueno on 17 Aug 2022
サポートに本件の内容を確認したところ
readcell関数ではR2021aまでは、Excelデータの素の精度を取得することが出来なかったようです。
その為、私が使用しているMATLABverはR2020bですので、Atsushi Uenoさんが対応してくだった内容が適用できなかったのもその影響によるものでした。
結論として、R2021aまではreadcell関数ではExcelデータの素の精度を取得することができないので、xlsreadを用いたり、readmatrixやreadtableなど、他の読込関数で読み込むほか回避するしかないようです。
以上、ご協力ありがとうございました。

Sign in to comment.

Answers (0)

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!