CALC・EXCEL 相互に移行するときの関数の問題点
環境
Win2000。
OpenOffice1.01JA。
関数サンプルファイル集を MicroSoft Excel2000 97/2000/XP 形式で保存したもので調査。
なお、ここでは修正版以前(初回アップ分)のもので比較しています。
関数サンプルファイル集は、一部を除いて Excel2000のアドイン「分析ツール」が必要なものは掲載していません。
したがって、「分析ツール」が必要な関数でも問題点が発生する場合があるかもしれません。
| データベース関数 |
| ほぼ完全に互換性があると思われサンプルはすべて正常に移行 |
| 日付関数 |
日付関数はシリアル値が違う
=CHOOSE(WEEKDAY(TEXT(B15;"yyyy.mm.dd"));"日";"月";"火";"水";"木";"金";"土")
がEXCELでは
=CHOOSE(WEEKDAY(TEXT(B15,"yyyy.mm.dd")),"日","月","火","水","木","金","土")
になって #VALUE! になる場合があります。
これは、コントロールパネルにある「地域のオプション」の「日付」
の日付の区切り形式が標準で「/」になっているため発生します。
この形式を「.」(ドット[カンマ])にすればOKになります。
または
EXCELで =CHOOSE(WEEKDAY(B15),"日","月","火","水","木","金","土") に変更するか、
Calcの "yyyy.mm.dd" を "yyyy/mm/dd" にしておくことでも解決できます。
この関連は関数クイックリファレンスの方も参考にされてください。
使用例へのリンクもあります。 |
| Calcの関数例(サンプルファイル) |
Excel形式で保存時の文字化けなど |
| =EDATE(C31;C32) |
=EDATUM(C31,C32) |
| =EOMONTH(C36;C37) |
=MONATSENDE(C36,C37) |
| =NETWORKDAYS(C53;C54;kyujitu) |
=NETTOARBEITSTAGE(C53,C54,kyujitu) |
| =NETWORKDAYS(C57;C58;kyujitu) |
=NETTOARBEITSTAGE(C57,C58,kyujitu) |
| =WEEKNUM(C106;1) |
=#N/A |
| =WORKDAY(C113;C114;kyujitu) |
=ARBEITSTAG(C113,C114,kyujitu) |
| =YEARFRAC(C125;C126;2) |
=BRTEILJAHRE(C125,C126,2) |
| 情報関数 |
| Calcの関数例(サンプルファイル) |
Excel形式で保存時の文字化けなど |
| =SUM(B21:B23)+CURRENT()+10 |
=#N/A |
| =B25&CURRENT() |
=#N/A |
| =ISEVEN(B48) |
=#N/A |
| =ISODD(B80) |
=#N/A |
| 検索・行列 |
| Calcの関数例(サンプルファイル) |
Excel形式で保存時の文字化けなど |
| =AREAS(F1:F2;D1:G2;G4) |
=#N/A |
| 文字列関数 |
TRIM 関数で Calc の場合、全角のスペースは除去できないがEXCELは可能。
YEN 関数で Calc の場合、正当に表示されるが、EXCELは¥マークが半角の
\(バックスラッシュ)になってします |
| 数学・三角関数 |
LOG(数値;底) 関数はサンプルにもあるように Calc では底を省略できないが、
省略したサンプルであっても、Excelでは正当に表示される。
総じて小数点以下の桁数の書式が崩れるようですが、パイを扱ったときは
正常にEXCELに移行できるようです。
数式エディタはEXCELで使えない関係か一部文字化けしています。
正常に移行できる場合もあります。 |
| Calcの関数例(サンプルファイル) |
Excel形式で保存時の文字化けなど |
| =GCD(B89;B90;B91) |
=#N/A |
| =LCM(B101;B102;B103) |
=#N/A |
| =MROUND(15;4) |
=VRUNDEN(15,4) |
| =MULTINOMIAL(B145:B147) |
=POLYNOMIAL(B145:B147) |
| =RANDBETWEEN(B184;B185) |
=ZUFALLSBEREICH(B184,B185) |
| =SERIESSUM(B224;B225;B226;B227:B230) |
=POTENZREIHE(B224,B225,B226,B227:B230) |
| =SQRTPI(2) |
=WURZELPI(2) |
| 統計関数 |
=LOGINV(0.413;5.12;3.77) の値が 73.1635(以下略)に対し
EXCELは 73.0559(以下略)となっている。内部計算精度の問題か?
|
| 財務関数 |
| 全て移行可能なようです。 |
補記
不思議なことがありました。
サンプルファイルの ronri.sxc ファイルをExcel形式で保存したら、ファイルサイズが約10倍にもなってしまいました???
原因不明のため、Excelのほうでコピーと貼り付けを使い新規作成したものを再度Calcで読み込み保存をしました。
でも、何故なんでしょう?
|