セルに計算式をいれたら、#DIV/0のような表示がでます。
この表示を隠す事できますか?
どなたかおしえてください。
お願いします。

A 回答 (4件)

下記サイトがズバリです。



参考URL:http://support.microsoft.com/default.aspx?scid=% …
    • good
    • 4
この回答へのお礼

ほんの5分ほどの間に、多くの方に回答を頂き、ありがとうございました。

こんなサイトがあるのですね。知らなかったです。

お礼日時:2003/11/12 00:33

計算式の結果として、ゼロ (0) による除算が行われた場合に表示されます。


どこかのセルの計算式の答えがゼロでそのセルによる除算か、もしくは何も入力されていないセルでの除算を行っているのではないでしょうか?

たとえば
エラーになる数式が
=A1/B1 の場合、
=IF(B1=0,"",A1/B1)
とすることでその表示を避けることができます。
    • good
    • 7
この回答へのお礼

短い時間に、多くの方に回答を頂く事が出来、本当にたすかりました。

みなさんにポイントをお付けしたいのですが、そうも出来ないので、回答の順番にお礼のポイントをつけさせていただきます。
ありがとうございました。

お礼日時:2003/11/12 00:38

例えば、あるセルに


=A1/B1
と入力して、B1が0だったときに#DIV/0となりますよね。
この場合、
=IF(B1=0,"",A1/B1)
とすると表示されなくなります。
    • good
    • 4
この回答へのお礼

ありがとうございました。

お礼日時:2003/11/12 00:34
    • good
    • 0
この回答へのお礼

親切に教えていただき、ありがとうございました。

お礼日時:2003/11/12 00:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QjQuery 最初のDIVの前へ、最後のDIVを

jQUeryで、
指定した要素の中にある複数のDIVの内、最初のDIVの前に
指定した要素の中の最後のDIVを複写して作成。
そして、
指定した要素の中の最後のDIVを削除する
方法について教えていただけないでしょうか。

<div id="waku"></div>
Menu=[{'Cmnt1':'aaaaaaa'},{'Cmnt1':'bbbbbbbbbb'},{'Cmnt1':'ccccccccccc'},{'Cmnt1':'ddddddddd'}];

for(var i=0;i<Menu.length;i++){
$(#waku).append(<div id="eachDiv"'+i+'">'+文字列+'</div>');
$('#eachDiv'+i).append('<br>'+i+' : '+Menu[i].Cmnt1);
}
として、以下のようなイメージのdivの構造を作成します。

<div id="waku">
  <div id="eachDiv0">文字列
    <div>0:aaaaaa</div>
  </div>
  <div id="eachDiv1">文字列
    <div>1:bbbbbbbb</div>
  </div>
  <div id="eachDiv2">文字列
    <div>2:ccccccc</div>
  </div>
  <div id="eachDiv3">文字列
    <div>3:ddddddd</div>
  </div>
</div>

上記のような構造を
以下のような構造にしたいのです。
<div id="waku">
  <div id="eachDiv3">文字列
    <div>3:ddddddd</div>
  </div>
  <div id="eachDiv0">文字列
    <div>0:aaaaaa</div>
  </div>
  <div id="eachDiv1">文字列
    <div>1:bbbbbbbb</div>
  </div>
  <div id="eachDiv2">文字列
    <div>2:ccccccc</div>
  </div>
</div>

次のようにしてみましたが、#eachDiv3の中の要素のみ複写されてしまいます。
つまり、以下のようになってしまいます。

<div id="waku">
  <div>3:ddddddd</div>       //eachDiv3の中身
  <div id="eachDiv0">文字列
    <div>0:aaaaaa</div>
  </div>
  <div id="eachDiv1">文字列
    <div>1:bbbbbbbb</div>
  </div>
  <div id="eachDiv2">文字列
    <div>2:ccccccc</div>
  </div>
  <div id="eachDiv3">文字列
  </div>
</div>

//コード
var elem=$('#waku div:last');
$('#waku div:first').before(elem.clone(true));
elem.remove();

#eachDiv3自体を先頭へ複写して、最後の#eachDiv3を削除するにはどのようにしたら良いのでしょうか。
よろしくお願いいたします。

jQUeryで、
指定した要素の中にある複数のDIVの内、最初のDIVの前に
指定した要素の中の最後のDIVを複写して作成。
そして、
指定した要素の中の最後のDIVを削除する
方法について教えていただけないでしょうか。

<div id="waku"></div>
Menu=[{'Cmnt1':'aaaaaaa'},{'Cmnt1':'bbbbbbbbbb'},{'Cmnt1':'ccccccccccc'},{'Cmnt1':'ddddddddd'}];

for(var i=0;i<Menu.length;i++){
$(#waku).append(<div id="eachDiv"'+i+'">'+文字列+'</div>');
$('#eachDiv'+i).append('<br>'+i+' : '+Menu[i].Cmnt1);
}
と...続きを読む

Aベストアンサー

言葉を信用するのか、コードを信用するのか…?

最初にご提示のコードでは『以下のようなイメージのdivの構造』のDOMは生成されません。
イメージなのでコードをもとに生成されるほうをを考えればよいのだろうか??
(そのままでは動作しないけれど…)

てなわけで、イメージの回答
(どうせ削除するのなら、複写しないで移動し削除も省略)

$("#waku>div:first").before($("#waku>div:last"));
あるいは
$("#waku > div:last").prependTo("#waku > div:first");

Q0割る0=#DIV/0! を0%と表示させるには?

標記の件、質問いたします。

エクセル【2003、2007】で

0/0=#DIV/0! となります。

やりたい事は、

0/0=0% と表示をさせたいです。

ご存知の方、いらっしゃましたら、宜しくお願いします。

Aベストアンサー

下記の2つのうちどちらかの方法が在る
(1)一旦割り算はさせて、結果がエラーだったら(ISERROR関数)0を返す書き方
(GoogleででもISERROR関数やISERR関数で照会のこと)

(2)1セル同志の割り算だけで、エラーが出るのは、分母が0の場合だけという数学的な智識を動員して、
分母が0かどうか判別する。=IF(B1=0,0,A1/B1)
(B1が空白セルでも、関数の中では0と同じ扱いをしてくれるので空白か、は略すことが出来る。)
%はセルの表示設定でやるほうが良いだろう。
ーー
本件よくある陳腐な質問ですよ。
Googleででも「エクセル 割り算 エラー」で照会して見よ。

Q正規表現でdivタグを親要素ごとに配列に格納したい

divタグを親要素ごとに配列に格納することは可能でしょうか?

<div id="1">1<div id="2">2<div id="3">3</div>2</div>1</div>
<div id="4">4<div id="5">5</div>4</div>
<div id="6">6</div>

配列の中は

[0] <div id="1">1<div id="2">2<div id="3">3</div>2</div>1</div>
[1] <div id="4">4<div id="5">5</div>4</div>
[2] <div id="6">6</div>

このような配列の結果が出てほしいです。

Aベストアンサー

ちょっとやってみました。
とりあえず結果がわかりやすいように表示してあります
もとのdivは分岐をいれるなどすこし複雑に設定してあります

<?php
function swap_parent(&$a,$b){
$tmp=$a[$b]["end"];
$a[$b]["end"]=$a[$a[$b]["parent"]]["end"];
$a[$a[$b]["parent"]]["end"]=$tmp;
if(isset($a[$a[$b]["parent"]]["parent"])){
swap_parent($a,$a[$b]["parent"]);
}
}

$str=<<<eof
0<div id="x1">1<div id="x2">2<div id="x3">3</div>2<div id="x4">4</div>2</div>1</div>
0<div id="x5">5<div id="x6">6</div>5</div>
0<div id="x7">7</div>0
eof;
$pattern_start="/<div(?:\s|>)/mis";
preg_match_all($pattern_start,$str,$match["start"],PREG_OFFSET_CAPTURE);
$pattern_end="/(?<=<\/div)>/mis";
preg_match_all($pattern_end,$str,$match["end"],PREG_OFFSET_CAPTURE);

foreach($match["start"][0] as $key=>$val){
$a=&$array[];
$a["start"]=$val[1];
$a["end"]=$match["end"][0][$key][1];
}

for($i=1;$i<count($array);$i++){
for($j=$i-1;$j>=0;$j--){
if($array[$i]["start"]<$array[$j]["end"]){
$array[$i]["parent"]=$j;
swap_parent($array,$i);
break;
}
}
}
print htmlspecialchars($str)."<br>";
print "<hr>";
foreach($array as $val){
print htmlspecialchars(substr($str,$val["start"],$val["end"]-$val["start"]+1))."<br>";
}
print "<hr>";
foreach($array as $val){
if(!isset($val["parent"])) print htmlspecialchars(substr($str,$val["start"],$val["end"]-$val["start"]+1))."<br>";
}
?>

ちょっとやってみました。
とりあえず結果がわかりやすいように表示してあります
もとのdivは分岐をいれるなどすこし複雑に設定してあります

<?php
function swap_parent(&$a,$b){
$tmp=$a[$b]["end"];
$a[$b]["end"]=$a[$a[$b]["parent"]]["end"];
$a[$a[$b]["parent"]]["end"]=$tmp;
if(isset($a[$a[$b]["parent"]]["parent"])){
swap_parent($a,$a[$b]["parent"]);
}
}

$str=<<<eof
0<div id="x1">1<div id="x2">2<div id="x3">3</div>2<div id="x4">4</div>2</div>1</div>
0<div id="x5...続きを読む

Q■□■読み方■□■ #N/A, #VALUE!, #REF!,DIV/0!,#NUM!, NAME?, #NULL

前に、似たような質問をされている方がおりましたが、明確な答えが出ておりませんでしたので教えていただけますでしょうか。
以下のようなエクセルのエラー項目の
読み方を教えていただけませんでしょうか。
#N/A
#VALUE!
#REF!
DIV/0!
#NUM!
NAME?
#NULL
よろしくお願いします。
なお、意味は結構です。あくまで読み方を教えていただきたいのです。
しかも、カタカナでお答えいただくと助かります。
勝手言って申し訳ないですが、
よろしくお願いします。

Aベストアンサー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル・インターセクション

<方法2>書いてある字をそのまま読む。

#N/A エヌエー
#VALUE! バリュー
#REF! レフ
#DIV/0! ディブゼロ
#NUM! ナム
#NAME? ネーム
#NULL! ナル(ヌル)

<方法3>適当な英語で代表させて「エラー」をつける。

#N/A ノットアベイラブルエラー
#VALUE! バリューエラー
#REF! リファレンスエラー
#DIV/0! ディバイデッドバイゼロエラー
#NUM! ナンバーエラー
#NAME? ネームエラー
#NULL! ヌルエラー

<方法4>日本語を混ぜる。

#N/A 無効エラー
#VALUE! バリューエラー
#REF! 参照エラー
#DIV/0! ゼロ割りエラー
#NUM! ナンバーエラー
#NAME? 名前エラー
#NULL! ヌルエラー

<方法1>略語の由来となっている英語を言う。
※冠詞は省いています。英語の表現は他にもあります。

#N/A Not Available Value ナット・アヴェイラブル・ヴァリュー
#VALUE! Wrong Type of Value ローング・タイプ・オヴ・ヴァリュー
#REF! Invalid Cell Reference インヴァリッド・セル・リファレンス
#DIV/0! Divided by Zero ディヴァイディッド・バイ・ゼロ
#NUM! Invalid Number インヴァリッド・ナンバー
#NAME? Unrecognized Name アンリコグナイズド・ネイム
#NULL! Null Intersection ナル...続きを読む

QCSS適用ページで余分なDIVタグが要求される

CSS初心者です、質問させてください。
XHTMLに外部CSSを添付させています。

headerは3ブロック、
contentsは3ブロックに分けてから各ブロックに複数ブロックをいれています。それら複数ブロックはそれぞれ幅と高さを指定しています。
contentsとfooterには「clear: both;」をいれています。

ソースは以下の通りです。

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>無題ドキュメント</title>
<link href="affiliate.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="a_Left">
<div id="a1">A1</div>
<div id="a2">A2</div>
</div>
<div id="a_right">
<div id="a3">A3</div>
</div>
</div>
<div id="contents">
<div id="conLeft">
<div id="b1">B1</div>
<div id="b2">B2</div>
<div id="b3">B3</div>
</div>
<div id="conCenter">
<div id="c1">C1</div>
<div id="c2">C2</div>
<div id="c3">C3</div>
</div>
<div id="conRight">
<div id="d1">D1</div>
<div id="d2">D2</div>
<div id="d3">D3</div>
<div id="d4">D4<div>
</div>
</div>
</div>
</div>
<div id="footer">E1</div>
</body>
</html>

明らかにid="footer"の上にある</div></div>は不要なのですが、入れないと表示がおかしくなります。

なぜかさっぱりわかりません。
どうすればいいのでしょうか?
よろしくお願いします。

CSS初心者です、質問させてください。
XHTMLに外部CSSを添付させています。

headerは3ブロック、
contentsは3ブロックに分けてから各ブロックに複数ブロックをいれています。それら複数ブロックはそれぞれ幅と高さを指定しています。
contentsとfooterには「clear: both;」をいれています。

ソースは以下の通りです。

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<...続きを読む

Aベストアンサー

<div id="d4">D4<div>

<div id="d4">D4</div>
の間違いではないかと思う

Q至急教えてください!エクセルのセルの#DIV/0!を印刷時には空白で印刷できる方法

仕事で,エクセルで表を作成してみました。各セルには数式が入力してあります。
例えば,A1=AVERAGE(B1:H1)と入力してあったとします。
ここで,B1~H1のセルに何かしらの数字が入力されていれば,A1のセルには数字が反映されますよね?

このとき,B1~H1のセルに何の数字も入力しないと,A1のセルには#DIV/0!と出ると思うのですが,印刷時に,この数式だけは残しつつ(記憶させつつ),#DIV/0!を空白にする方法はございますか?
0にしてしまうには,B1~H1のどこかのセルに0を入力すればいいのはわかるのですが,印刷時に0と表示されてしまうと,仕事上,違う意味になってしまうので,0ではなく空白で表示したいのです。

表の中に#DIV/0!が多すぎて見づらいのです。。。
何か方法をご存知の方がいらっしゃいましたら,教えてください。よろしくお願いしますm(__)m

Aベストアンサー

印刷だけではなく画面上も見づらいのでは?

A1の式を
if(iserror(AVERAGE(B1:H1),"",AVERAGE(B1:H1))
にすると、AVERAGE(B1:H1)がエラーの時は空白、エラーでなければ平均値が表示されます。
LOOKUP系の関数などでもN/Aなどとエラーメッセージが表示されるのを防ぐことが出来ます。

Q自働生成される

いつもお世話になってます。
早速ですが、質問です。

<div class=hoge">あああ</div>
<div class=hoge">あああ</div>
<div class=hoge">あああ</div>
<div class=hoge">あああ</div>

と自動的に吐き出される時、
divに【 class="hoge" id="hoge1" 】のように記述を追加したいのです。

<div class=hoge" id="hoge1">あああ</div>
<div class=hoge" id="hoge2">あああ</div>
<div class=hoge" id="hoge3">あああ</div>
<div class=hoge" id="hoge4">あああ</div>

ただ、onloadイベントを使わずに上記を実行したいのですが、
書き方が分かりません。
onloadを使わない書き方をご教授ください。
よろしくお願いします。

Aベストアンサー

JavaScriptライブラリの jQuery を使ってもいいなら、以下の一行でidの付加が実現できます。
$("div.hoge").each(function(index, elem) { $(elem).attr("id", "hoge"+(index+1));});

このままだと、div ができあがってから、このスクリプトを実行する必要がありますが、

$(document).ready(function(){
$("div.hoge").each(function(index, elem) {$(elem).attr("id", "hoge"+(index+1)); });
});
とすれば、この記述をどこで行っても
「ファイル読み込み完了後、onload が実行される前」のタイミングで上述のid付加処理が実行されるようにできます。

jQueryについては以下のページが入門として参考になるでしょうか。
http://allabout.co.jp/internet/javascript/closeup/CU20071020A/

JavaScriptライブラリの jQuery を使ってもいいなら、以下の一行でidの付加が実現できます。
$("div.hoge").each(function(index, elem) { $(elem).attr("id", "hoge"+(index+1));});

このままだと、div ができあがってから、このスクリプトを実行する必要がありますが、

$(document).ready(function(){
$("div.hoge").each(function(index, elem) {$(elem).attr("id", "hoge"+(index+1)); });
});
とすれば、この記述をどこで行っても
「ファイル読み込み完了後、onload が実行される前」のタ...続きを読む

Qエクセルで#DIV/0!と表示されたとき0と表示させたい

初心者レベルです。エクセルで一行目に計画値を入れて、二行目に実績値を入れ三行目に達成率を計算したときに達成率(式 A2/A1)が#DIV/0!と表示されたときにIF関数を使って0と表示させたいのですがどうしたらいいですか??
=IF(I13="#DIV/0!",0,I12/I11)かなと思ったのですが、これでは計画・実績どちらに数字が入っていても達成率が0と表示されてしまいます。

計画値 100
実績値 150 …これが横にいくつも続く表です。
達成率 150%

Aベストアンサー

ISERRORを使用します。
=IF(ISERROR(式),0,式)で可能かと存じます。

Qfirefoxでdivタグの体裁崩れ

お世話になります。

以下のソースを
IEで見るとリスト1、リスト2は同じ内容が表示されます
FireFoxで見るとリスト2のlist3が左側につめられて表示されます。

・これはIE or FireFoxのバグになるのでしょうか?
・IEと同じようにFireFoxで表示したいのですが出来ますでしょうか?

申し訳ありませんがご教授よろしくお願いいたします。


<html>
<title>DIVタグテスト</title>
<body>
DIVタグテスト<br>
<br>

リスト1
<div style="width:300px;">
<div style="float:left;width:100px;">
<div style="width:100px;">
<div>list1</div>
</div>
</div>
<div style="float:left;width:100px;">
<div style="width:100px;">
<div>list2</div>
</div>
</div>
<div style="float:left;width:100px;">
<div style="width:100px;">
<div>list3</div>
</div>
</div>
</div>
<br>
<br>
リスト2
<div style="width:300px;">
<div style="float:left;width:100px;">
<div style="width:100px;">
<div>list1</div>
</div>
</div>
<div style="float:left;width:100px;">
<div style="width:100px;">
<div></div>
</div>
</div>
<div style="float:left;width:100px;">
<div style="width:100px;">
<div>list3</div>
</div>
</div>
</div>

</body>
</html>

お世話になります。

以下のソースを
IEで見るとリスト1、リスト2は同じ内容が表示されます
FireFoxで見るとリスト2のlist3が左側につめられて表示されます。

・これはIE or FireFoxのバグになるのでしょうか?
・IEと同じようにFireFoxで表示したいのですが出来ますでしょうか?

申し訳ありませんがご教授よろしくお願いいたします。


<html>
<title>DIVタグテスト</title>
<body>
DIVタグテスト<br>
<br>

リスト1
<div style="width:300px;">
<div style="float:left;width:100px;"...続きを読む

Aベストアンサー

内容物が無い場合、高さの算出結果が0になるのが問題のようなので
height:1px;とか指定するのはどうでしょう?
(指定する場所は3重のdivのどれでもOK)

Qエクセル 計算に利用するセルに #DIV/0! もしくは #VALUEがある場合

こんばんは、エクセルのエラーの扱いで困っているので教えて頂けませんか?

=COUNTIF(ALF$11:ALF$30,"<="&ALE11)/ALF$32 の数式があり、範囲の中の=ALE11以下の数値の数を数えてALF$32で割っているのですが、正常に機能しています。

各々のセルに数値が入っている場合は問題ないのですが、状況によって、#VALUEだったり、#DIV/0!だったりがある場合があります。

この場合に、計算結果を0が返ってくるのですが、これをエラーで返す方法が知りたいです。

詳しい方、教えて頂けませんでしょうか、よろしくお願いいたします。

Aベストアンサー

よくエラーデータがあるかどうかを判断するのにSUM関数を使います。
=IF(ISERROR(SUM(ALF$11:ALF$30)),"エラーのデータがあります",今の式)
では、いかがでしょうか。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング