* 関数でエラーがでる [#wae1a779]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者||
 |~分類|#listbox3(不具合,faq03,class)|
 |~優先順位|#listbox3(普通,faq03,priority)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Calc 表計算,faq03,category)|
 |~投稿日|2010-07-26 22:53:15 (月)|
 |~OS|WindowsXP SP3 日本語|
 |~依存するページ||
 |~バージョン|#listbox3(3.2.1,faq03,version)|
 
 ** メッセージ [#hf3c8cab]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 =ROUND(AVERAGE(C67:C69); 1)(セルからコピー&ペーストした)関数で”エラー:ゼロによる除算”エラーが出る。~
 「確認したこと」該当のセルC67、C68、C69の書式を「書式」->「セル」->「数字」->「OK」~
 「先頭のゼロ 1のまま」「書式コード Standardのまま」~
 以上のように該当のセルは数字(数値の間違いではないか?)であることを確認しています。もちろん、半角です。~
 それでもこのようなエラーが出るのはなぜでしょうか?~
 
 
 ----
 ***関数でのエラー [#tfa62608]
 >macchann (2010-07-26 23:21:18 (月))~
 ~
 質問した者です。質問の件は解決しました。~
 セルの欄は正しく数字(正しくは”数値”だとおもう)で表示されているが、~
 メニューバー?の関数入力の欄を見ると数字の前に意図してない'(シングルクオート)がついていた。Calcのバグではないか?この'をとったら意図したとおりになった。~
 この'はなんなのだ?だれか説明してくれないでしょうか?~
 オープンオフィスの初心者にはわからんゾ!!~
 
 //
 ***問題が再現する手順は? [#dd5d9e59]
 >M.Kamataki (2010-07-27 10:25:05 (火))~
 ~
 >意図してない'(シングルクオート)がついていた。~
 ~
 通常は、意図して「'(シングルクオート)」を挿入しない限りは考えられません。問題が再現する手順、あるいは問題が再現するサンプルファイルをご提供ください。ファイルの添付方法は、「当サイトの使い方/高度な使い方」をご覧ください。~
 
 //
 ***無題 [#l4b98a1c]
 >
 ~
 返事が遅くなりました。'(シングルクオート)が付く法則が見つかりました。~
 表に測定数値を入力するときセルの書式に注意することなく入力。その後計算をするため関数を入力し計算をさせたところエラーが出た。そこで、該当セルの書式を確認したところ「テキスト」になっていた。テキストでは計算できないと思って、それらのセルを「数字」(用語が適切でないとおもう。数値のまちがいでは?)にしたところ表のセルでは数字であるが関数入力欄の表示では'つきの数字になる。これはどうしてですか?おかしいと思う。テキストをただ数値に変換してくれればいいだけではないでしょうか?日本の人間様は気を使って半角で入力しているのだからASCIIコードを数値に変換さえしてくれればすむことではないのか?~
 それと再度、ゼロ除算エラーが出ましたので、当該ファイルを添付します。このエラーは上述の'(シングルクオート)の問題とは違うのか解決しません。
 
 //
 ***たぶんこういうことではないかと [#y400d08f]
 >M.Kamataki (2010-08-01 15:38:32 (日))~
 ~
 >表に測定数値を入力するときセルの書式に注意することなく入力。~
 ~
 すでに対象のセルには「'(シングルクオート)」が付加された形で、数字が入力されていたのだと思います。セルの書式設定が「テキスト」となっていると、非表示の状態で冒頭に「'(シングルクオート)」が付加されるようです。~
 ~
 この非表示の状態で数字を入力すると、「'(シングルクオート)」が冒頭に付加されます(非表示ですが)。そして、セルの書式を「テキスト」から「数字」に変更すると、「'(シングルクオート)」が表示されますね。このような仕組みのようです。~
 ~
 したがって、セルの書式設定を「テキスト」とされたことが、そもそもトラブルの原因だったと思います。逆にセルの書式を「テキスト」に変更しないで、単に数字を入力ずみのセルであれば、セルの書式を「テキスト」に変更してもAVERAGE関数などで「エラー:ゼロによる除算」とはなりませんでした。~
 ~
 添付の測定表.odsファイルでも原因は同じですね。「エラー:ゼロによる除算」が表示された数式の計算範囲のセルは、すべて「'(シングルクオート)」が付加された形で、セルに格納されていました。セルの書式を「数字」に変更し、冒頭の「'(シングルクオート)」を削除すれば、エラーは表示されなくなりました。~
 ~
 なお、Excelの場合、文字列に設定したセルに関しては、注意喚起をするためか、セルの左上に緑色のマークが付きました。また、Excelでも「'(シングルクオート)」を付加して入力したセルを書式で「数値」扱いしても、セルには「#DIV/0!」と表示されます。~
 ~
 このあたりの動作は、Excel、Calcとも一緒ですが、Calcの方が確かに不親切かもしれません。~
 
 //
 ***Calc関数のエラー [#ra3e1e63]
 >macchann (2010-08-01 21:45:01 (日))~
 ~
 質問した者です。どうも数値を入力するときは入力前にセルの書式を「数字」にしておく必要があるみたいです。ズボラはいけないということのようです。~
 一応解決とします。~~
 丁寧な回答ありがとう~
 
 //
 #article
 
 //
 質問した者です。
 回答ありがとう。
 どうも入力する前にチャンとセルの書式を「数字」にしておかないといけないみたいです。入力した後に「数字」に変更するのは不可みたいです。今後は注意して使いましょう。なにしろこれだけの機能が無償で使えるソフトなのですから感謝してます。
 //