• ベストアンサー

エクセルの関数で、条件のセルに数字が入っていなければ、結果の表示を空欄にしたいのですが

こんにちわ。初心者です。よろしくお願いします。 エクセルで、体重管理の表を作っています。 毎日体重を入力し、目標の数値とどれくらい差があるかを表示させたいと考えています。 当日分であれば、体重が入力できるので、数式は、「目標値ー本日の体重」で問題がないのですが、翌日の体重は入力ができないため、翌日以降の欄に数式をコピーしておくと、意味のない数字が表示されてしまいます。 たぶん「IF関数」を使って、体重欄に数字が入っていない場合は、計算しないようにできると思うんですが、関数がよく理解できません。 どうしたらいいでしょうか? よろしくご教授ください。お願いします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

IF関数を使うときには 「もし○○だったら、××、そうでないなら△△」 と日本語で考えています 上記の文章を関数にすると IF(○○,××,△△) という順番になるわけです この場合の○○や××は数式や条件になります 今回の場合であれば 例えば A1に目標体重 A2に日付 B2に本日の体重 C2に差分だとするならば =IF(B2="","",$A$1-B2) 「もし『本日の体重』が『空白』なら『空白』そうでなければ『目標数値』(固定)から『本日の体重』を引く」 とC2に入れ、コピーをすれば毎日目標数値を入力しておかなくてもよくなります

colnago98
質問者

お礼

早速の回答ありがとうございました! できました! これでダイエットに励めそうです!

その他の回答 (2)

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.2

条件セルが空白の場合は結果も空欄 ということであれば、 No.1の回答でいいです。 > 条件のセルに数字が入っていなければ、結果の表示を空欄にしたいのですが このままの意味で取ると、 =IF(ISNUMBER(B1),A1-B,"") こちらの式の場合は、「B1」が数字かどうかを判断しますので、今日の体重が空欄であっても「未測定」という文字でも結果は空欄になります。

colnago98
質問者

お礼

早速の回答ありがとうございます。 書き方が紛らわしくてすみませんでした。 勉強になりました。 ありがとうございました!

  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.1

目標値のセルをA1、本日の体重のセルをB1、数式はC1のセルに入れるとします。 B1には空白なら、C1も空白とするならば、 =IF(B1="","",A1-B1) でどうでしょうか。

colnago98
質問者

お礼

早速の回答本当に助かりました。 ありがとうございます。 「""」が空白を意味するということが始めて分かりました。 もっと勉強したいと思います。

関連するQ&A

  • エクセル 空白セルを0にして……

    エクセルで表を作成しています ごく簡単な表なのですが 作成しているうちに 疑問が でてきたので 質問させていただきます 光熱費の表を作成しているのですが  B3に当日の水道のメータ数字 C3に前日の水道メータの数字表示 D3にその差 B4にまたその当日のメーター表示 C4に前日のメーター表示 D4にはまたその差が入力さ れるように設定 また、入力 当日のデータを入力したら 自動的に 翌日のセルの前日データのセルに 同じ数値が入るようにしています(例えばB3に入力したら翌日のC4セルに同じ数値が入る ) といったように 設定しました ここまでで 大体の表が完成したのですが ちょっと困ったことが おきてきました 当日の数値を入力すると 翌日のCセルに入力するようにしたのですが(B3に 入力すると 同じ数値がC4入力されるように設定) その際 一つおききしたいことができました 当日の数値を入力すると 翌日のB列が空白になり その行のEセルに数値が入って しまうのです。わたしとしては 基本的な設定を変えずに、ここを0に設定したいのですが その方法が分かりません  これとは 別に平行して 家計費の表を別で作成していた時 他の方からのアドバイスで 以前、空白の欄を0をする 関数を教えていただきました 其の時は 他の関数と 重なっている関数でした(加算減算を同時にする計算) この時の =IF(count(B3)=,"", , といったような関数を参考に色々試してみたのですが 中々うまくできません どうしたら この状況を解決できるでしょうか? 何方か お知恵をお貸しください 説明が分かりづかくて 申し訳ありません 宜しくおねがいいたします OSはVISTA ヴァージョンは2007です 重ねてもうしあげますが 説明が分かりづらくて申し訳ありません

  • エクセルでの関数教えてください

    今、関数を使って表を作っていますが、うまくいかないので教えてください。 日々数字を入力した表を月末に報告するのですが、報告書にはルールがあり、1月に30を超えた場合その日以降は空欄にしなければならないのです。 私の考えた報告書は、日々の入力表と同じものを別のシートに作成し、前日までの合計が30に達していなければ当日入力した数字を表示するというものです。 =IF((SUM(1日:前日))<=30,当日の数字,"") この計算式でばっちり!と思っていたら、例えば前日までで29のときに当日が2以上の数字がはいると29までしか集計できないことに気づいてしまいました。 昔々、関数を勉強した(ってほどではないんですけど・・・)ときには、IFをたくさんつけて条件を増やした記憶があるのですが、どのようにつなげていけばいいのかすっかり忘れてしまいました。 この表の提出期限は明日の朝一番なのですが、手元に参考書もなく途方にくれています。 日々入力するする数字は0~3までなのですが、いい計算式がありましたらぜひ教えてください。

  • エクセル関数についての質問です2

    本日エクセル関数の 『最右欄の数値を表示したい』と質問したものです。 ”エクセルを使用している中での質問です。 任意の欄のある列の最右欄の数値を帰したいと思い =IF(COUNT(C3:H3),LOOKUP(MAX(C3:H3)+1,C3:H3),"") という式を見つけました。 この場合、対象範囲に打ち込んだ数値の場合は表記されますが 数式を入れてある場合は表記されませんでした。 対象範囲が数式の場合でも表記される方法を教えて頂きたいのですが。 何卒宜しくお願い申し上げます。 当方64歳のエクセル初心者です。” という質問に対し ”一番簡単な方法は,あなたが埋めた数式を改良し,出すべき数字が無いときは「""」を計算する数式に修正します。 ""は数値ではないので,ご質問の数式はスルーしてくれて一番右の数字を引っ張ってきてくれます。” というご回答を頂戴しました。 ところが、初心者のため 『出すべき数字が無いときは「""」を計算する数式に修正します』 の部分についてどこをどのように修正すればよいかわかりません。 やりたいことは 添付画像のA欄にB欄の当月請求金額の数字を反映したいのですが、月によっては数字が無いときがあり数字が有るときの分だけを反映させたいと思っています。 改めて御指導をお願いします。

  • Excel :条件が一致した時にその数字を表示する関数

    以下の内容をExcelの関数で表す場合にどのような関数が有効でしょうか?どなたかお知恵を拝借願えると幸いです。 「A1,A2,A3にランダムに数字が入っています。仮に、3つにセル中、2つ以上の数字が一致した時には、A4セルに一致した数値を表示させ、3つのセルの数字がどれも一致しない場合は、ゼロと表示させます」 以下のようなIF関数を考えてみたいのですが、「真の場合」に一致した数字を表示させる方法が分からず悩んでいます。 IF(OR(A1=A2,A1=A3,A2=A3),一致した数字,"0") 勿論、このIF関数に拘っていないので、上述「」内の内容が関数で表現できればよいと考えております。

  • エクセル 数字のみ表示しない方法

    名前の隣の列に数字もしくは◎○●×のどちらかが入力されている表があります。 この列のとなりに何らかの関数を入れて、もしくは何らかの操作をして『数字が入力されているところを空白で、◎○●×が入力されているところをそのまま』表示させることはできますか? ちなみに数字はそのときによって変わり、固定することはできません。 この数字がどんな数字でも操作せずに(例えば入力されている数値が3でも5でも操作せずに)済む方法を探しています。 よって置換は使えないと思います。 よろしくお願いします。

  • エクセルの関数、セルの参照について

    いつもお世話になっております。 添付ファイルのような表を作成しました。 やりたい事は、 (1)累計の欄に数字を直接記載する。 (2)単日の欄に当日と前日の数字の差を記載する(E10はD10-D5) という簡単な表なのですが、土曜日と日曜日は数字の変動がないため、見た目を考えて空欄にしたいと思ってます。 そうすると、4日のE20はD20-D5になるので、数式のコピーではうまく行きません。 今の私の知識だと、IF関数でダラダラと数式を作って行くしか思いつきません。 そこで、土日は金曜日の数字を記載して、条件付き書式で土日は白文字にして見た目だけ空欄にしようかなと考えました。  =weekday(B3)=1のときは白文字    =weekday(B3)=7のときは白文字 セル範囲はD5:E7  としたのですが、これだとD6とD7も白文字になってしまいます。 B3を絶対参照にすると、解決しますが、コピーした場合、また、セルの参照をするしかありません。 スミマセン分かりずらい文章をダラダラと書きましたが、要は、 (1)土曜日、日曜日は計算の対象から外したい場合は、どのような数式が最適でしょうか? (2)セルの参照方法として、B3が●●だったら、D5~D7を○○したい場合、B3セルを絶対参照すればいいわけですが、コピーした場合は、個別に参照しなおすしかないのでしょうか? どなたかご教示をお願いします。

  • 数式の計算結果により表示されたセルを数える関数を教えてください

    Excel2003です。 「=COUNTA(範囲)」で文字や数値、式などのデータが入力されているセルを数えることができますが 数式の計算結果により表示された文字や数値の入ったセル(数式の計算結果で空白のセルを数えない)を数える関数を教えてください  

  • Excel 関数 数式の結果がセルに反映されない

    セルに、Vlookup や If 関数を入力しても数式の結果が正しく表示されません。。。 対象の数式を再度クリックすると、正しく結果が表示されるようになります。 上記のような状況を回避するにはどのようにしたら良いのでしょうか。 アドバイスの程よろしくお願いいたします。

  • エクセル 小数点切捨てで整数表示にしたい 関数の使い方

    「小数点の切捨て」を実行し、整数で表示されるように関数を使いたいのですが、よくわかりません。 A1に「32*0.3」という数式を使って「9.6」という数字が表示されています。 この「9.6」を切り捨てて「9」と表示したいのですが、どの関数を使用し、どのように数値などを入力すればいいのかわかりません。 教えてください。

  • エクセルの数式を入れた所を空欄にしたい

    タイトルが判りづらく、すいません。 エクセルに数式を入れてあるけど、まだ数値を入れて無い時って #DIV/0! とか表示されますが、それを表示されない様にする事って出来ますか? 例えば売上表を作成して数式を入れてあるけど、10日まで入力した場合に 10までは計算されて、ちゃんとした数字が表示されるけど、10日以降は #DIV/0! が、ずっと並んでいる状態にならない様にしたいです。 ご存知の方、よろしくお願いします。

専門家に質問してみよう