関数 xlsread で第 3 出力 (raw) に格納される範囲はどのように決定されますか?
2 views (last 30 days)
Show older comments
MathWorks Support Team
on 20 Jun 2016
Answered: MathWorks Support Team
on 20 Jun 2016
Excel ファイルの読み込みを xlsread 関数で行っています。
>> [num,txt,raw] = xlsread('test.xlsx')
この時、例えば、1 列目に何もデータを入れていないときに、ファイルによって、
- 1 列目を無視して 2 列目から格納される
- 1 列目が全て NaN として格納される
という場合があります。この挙動の違いについて教えてください。
Accepted Answer
MathWorks Support Team
on 20 Jun 2016
関数 xlsread は Excel ファイルのセルで数字または文字列以外の情報(書式情報など)が入っていれば、NaN として認識する場合があります。
例えば、データが 2 行目からあって、1 行目の 1 つのセルの色が「赤」に指定されている場合、xlsread 関数では先頭行が NaN として認識されます。
対処方法としては、読み込んだ後に不要な行・列を削除するか、読み込み前に予め、該当の書式を削除しておきます。
シート全体を選択し、「書式をクリア」することで、XLSREAD で NaN が取り込まれなくなります。
Excel において書式をクリアする方法に関しましては、マイクロソフト社による公開情報などをご参照ください。
0 Comments
More Answers (0)
See Also
Categories
Find more on スプレッドシート in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!