エクセルの計算式で困ってます。
=IF(K25<>"",(5-K25+$C26)/5*100,"")
という計算式があって
C26には 「-0.005」が入ります。
「5-K25」という式の答えから マイナス0.05を引きたいのですが
苦し紛れに上のような式を作りました。
これは おかしいですよね??
それと
答えが「0」になると -2E-15 といった妙な数字がセルに記入されます。
どうしてなんでしょうか???

この二つでハマってしまい 作表が止まったままではや3日・・・
どなたかお助けくださいませんでしょうか?
お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

>エクセルの計算式で困ってます。


>=IF(K25<>"",(5-K25+$C26)/5*100,"")
>という計算式があって
>C26には 「-0.005」が入ります。
>「5-K25」という式の答えから マイナス0.05を引きたいのですが
>苦し紛れに上のような式を作りました。
>これは おかしいですよね??
若干おかしいです。 マイナス0.05を引きたいのならC26に「-0.05」と入れて「5-K25-$C26」ではないですか?(桁数については単なる入力ミスの気もしますが・・・。)
さらに0.05を固定で引きたいのなら「5-K25-(-0.05)」=「5-K25+0.05」=「5.05-K25」なので式は「=IF(K25<>"",(5.05-K25)/5*100,"")」になるのではないでしょうか。

>それと
>答えが「0」になると -2E-15 といった妙な数字がセルに記入されます。
>どうしてなんでしょうか???
EXCELが浮動小数点か何かの問題で小数点以下が多いと起こる問題です。この浮動小数点は桁数が大きい数字(小数点以下も同様)が取り扱える半面、制度が低くなってしまいます。下記の方がご解答していますが、書式を数値に指定し小数点以下を少なめにすればきちんと0になりますよ。
    • good
    • 0
この回答へのお礼

>EXCELが浮動小数点か何かの問題で小数点以下が多いと起こる問題
セルで設定を数値にしたら 修正されるんですよね?
どうも ありがとうございました。

お礼日時:2001/06/22 08:54

>答えが「0」になると -2E-15 といった妙な数字がセルに記入されます。


>どうしてなんでしょうか???

これは指数表示ですね。マイナス2の10のマイナス15乗です。
数値表示にしても、小数点以下をたくさんだすと、-0.000~~~21337とか出てきますね。
EXCELの計算誤差だと思います。
    • good
    • 0
この回答へのお礼

EXCELの計算誤差とは・・・
素人には計り知れないです。
ありがとうございました。

お礼日時:2001/06/22 08:55

>エクセルの計算式で困ってます。


>=IF(K25<>"",(5-K25+$C26)/5*100,"")
>という計算式があって
>C26には 「-0.005」が入ります。
>「5-K25」という式の答えから マイナス0.05を引きたいのですが
>苦し紛れに上のような式を作りました。
>これは おかしいですよね??
なさりたい事がよくわからないのですがおかしいんですか?

>答えが「0」になると -2E-15 といった妙な数字がセルに記入されます。
こちらは割り算の分子がゼロのときセルにゼロを表示したい
ということですよね?
私のExcel97環境ではためしにセルの書式を数値に変えたらゼロになりましたよ。

それでは
    • good
    • 0
この回答へのお礼

ありがとうございました。
数値にしたら 「0」になりました。

お礼日時:2001/06/21 12:29

???


意図が良くわかりませんが、K25<>""という条件式は、
k25が空白でないならということですか?
それならISBLANK(K25)で代用できますよね。
>「5-K25」という式の答えから マイナス0.05を引きたいの> ですが
それなら、
(5-K25-(-0.005)でよろしいのでは。
そうすると
=IF(ISBLANK(K25),"",(5-K25-(-0.005)))
です。
-2E-15の件は、
セルの書式設定を、『数値』にすれば、
0と表示されます。

 答えになったかどうか判りませんので、補足ください。
    • good
    • 0
この回答へのお礼

ありがとうございます。
=IF(ISBLANK(K25),"",(5-K25-(-0.005)))
でいけました。
Oの表示も 数値に設定したら ちゃんといけました。
ありがとうございました。

お礼日時:2001/06/22 09:49

このQ&Aに関連する人気のQ&A

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

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

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

Q前半分の行には1,3,5,7…を、後ろ半分の行には2,4,6,8…を自動で入力する方法は

エクセル2000を使用しています。

C列に文具名が入力されている表があります。

別のシートにある約500種類の文具一覧の中から、
毎月末に、ある条件を満たした文具名だけをC列に抽出しています。
月によってC列に抽出される文具名の数は変動します。

各文具名のA列には1,2,3,4の連番を、
B列には前半分の行に1,3,5,7…を、
後ろ半分の行には2,4,6,8…を入力したいのですが、
自動で入力する方法があれば教えていただけないでしょうか。

A列  B列  C列
 1   1  えんぴつ
 2   3  消しゴム
 3   5  三角定規
 4   7  コンパス
 5   2  下敷き
 6   4  ボールペン
 7   6  ノート
 8   8 セロハンテープ

上の例では文具が8個ですので、
A列は1~8
B列は半分の4行目までは1,3,5,7
5行目からは2,4,6,8が入ります。

文具が奇数個の場合のB列は…
例えば11個の場合には、
1~6行目まで1,3,5,7,9,11
7~11行目まで2,4,6,8,10
が入ります。

C列に抽出される文具が500個近くなる月がありますが、
現在はA1,A2に1,2を入力してマウスで下にフィルコピー、
B列には、前半分の行まではB1,B2に1,3を入力し、
後ろの半分の先頭行と、その次の行に2,4を入力して
それぞれフィルコピーしています。

抽出された行数に応じて、自動でA列、B列に番号をふる方法が
ありましたら教えて下さい。
宜しくお願いします。

エクセル2000を使用しています。

C列に文具名が入力されている表があります。

別のシートにある約500種類の文具一覧の中から、
毎月末に、ある条件を満たした文具名だけをC列に抽出しています。
月によってC列に抽出される文具名の数は変動します。

各文具名のA列には1,2,3,4の連番を、
B列には前半分の行に1,3,5,7…を、
後ろ半分の行には2,4,6,8…を入力したいのですが、
自動で入力する方法があれば教えていただけないでしょうか。

A列  B列  C列
 1   1  えんぴつ
 2   3 ...続きを読む

Aベストアンサー

[回答番号:No.5] の DOUGLAS_ です。
 [ROW()] 関数を使うと、行のデータがずれるかも知れませんね。

B1:
=IF(C1="","",A1*2-IF(A1*2>MAX(A:A)+1,EVEN(MAX(A:A)),1))

でお試しください。

QExcelで05-09-26 13:27を2005年9月26日13時27分と認識させたい

A2セルに「05-09-26 13:27」、A3セルに「05-09-30 9:40」、A4セルに「05-10-01 15:35」の様に日時を表す文字列が入ってずーっと下のセルまで続いています。
今の状態だと単なる文字としてしか認識されませんが、これをExcelが日時として認識できる(セルの書式設定を数値にすればシリアル値で表示される状態)ようにするには、どうすれば良いでしょうか?

Aベストアンサー

こんにちは~

次のようにしてみてください。

・A列をすべて選択
・メニューの「データ」-「区切り位置」
・下の<次へ>を 2回クリックして 3画面目へ
・3画面目の「列のデータ形式」を<日付>にして「完了」で、日付データに変換されます。

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。

QEXCEL2002で,関数式を使い、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、各々合計する方法

 EXCEL2002で,関数式を使い、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、各々合計する方法。多分IF式に似た条件を使うのでしょうが‥‥‥

 例えば、30、セルの個数があるとして、負の数(-1等)、正の数(1.2.3等)を分けてカウントし、
(1)負の数のセルのみを合計して、例えば、R6~R32という27セルの内、マイナスの数字が-1, -2, -3, -4のみならば、合計の数字は、ー10となります。
(2)全く同様にして、正の数のセルのみを合計して、例えば、27セルの内、プラスの数字が 1, 2, 3, 4のみならば、合計の数字は、10となります。
 
 (1)負の数のセルのみの合計を導き出す関数式 =SUM(R6:R32,'<0')
 (2)正の数のセルのみの合計を導き出す関数式 =SUM(R6:R32,'>0')
という、具体的な関数式で書いてくださると、たいへん有難いのですが、
 あつかましい相談ではありますが、何卒、よろしくお願いします。

Aベストアンサー

カウントするには COUNTIF
合計するには SUMIF で出来ます。

負の合計 =SUMIF(R6:R32,"<0")
正の合計 =SUMIF(R6:R32,">0")

負のカウント =COUNTIF(R6:R32,"<0")
正のカウント =COUNTIF(R6:R32,">0")

カウントに0を含む場合は ">=0" または "<=0" として下さい。

http://officetanaka.net/excel/function/function/sumif.htm

http://www3.tokai.or.jp/excel/kansu/countif.htm

Q「[$-411]ge,m,d」型 書式設定エクセル

いつも使ってるエクセルのファイルなのですが
今日開いたら数値の書式設定ががすべて
「[$-411]ge,m,d」型になってたのですが
なぜなのでしょうか?
バグでしょうか?

エクセル2010です。

Aベストアンサー

>今日開いたら数値の書式設定ががすべて「[$-411]ge,m,d」型になってたのですが

日付ではなく、「数値」の書式が「[$-411]ge,m,d」に変更されていたということでしょうか?

また、「[$-411]ge,m,d」ではなく、「[$-411]ge.m.d」の誤りではないでしょうか?

基本的にセルの表示形式が、何もしないのに勝手に変更されることはありませんが、例えば日付のセルを参照した数式を入力すると(例A1セルに提示された日付書式が入力されていて、このセルを参照する「=A1+7」のような数式を入力すると、そのセルは自動的に同じ日付書式となりますので、データを削除しても数式を入力したセルには日付書式のみ残ることになります。

少なくとも提示した書式のセルがそのブックにあるなら、上記のような操作(その後そのセルをコピー貼り付けした)琴が無いか、確認してみてください。


このカテゴリの人気Q&Aランキング

おすすめ情報