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

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

サインインしてコメントする。

回答 (0 件)

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!