ベストアンサー 「別々のセルの3つの日付が同じなら」ってIF関数じ 2013/06/01 07:12 A1に2013/5/31 B1に2013/5/31 C1に2013/5/31 に日付がはいってるのですが、 =IF(A1=B1,"同じ","違う")なら同じになるのですが なぜか=IF(A1=B1=C1,"同じ","違う")だと、違うが返ります。 三つの日付は同じなのになぜ違うが返るのでしょうか? 画像を拡大する みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー tsubuyuki ベストアンサー率45% (699/1545) 2013/06/01 07:56 回答No.2 「なぜ?」と問われると、「仕様です」としか言いづらいのですが・・ エクセルの比較演算子は「右辺を左辺を比較する」ために用意されているからです。 ここには「3つ以上を比較する機能」が含まれていないのです。 エクセルの内部処理については厳密には解りませんが、 質問文中の条件であるときに 「A1=B1」と言う式を与えると、右辺と左辺が同値ですので「TRUE」を返してきます。 「A1=B1=C1」と与えた場合、「比較演算子は右辺と左辺を・・」ですから、 エクセルは[A1=B1]と[C1]を比較しにかかります。 前述の通り[A1=B1]=[TRUE]ですから、エクセルは[TRUE]=[C1]と判断し、 同値ではないため[FALSE]を返してきます。 (逆に[A1]=[B1=C1]なのかもしれませんが、そこははっきり解りません。) よって、IF関数においても条件式[A1=B1=C1]=[FALSE]ですから、 「偽の場合」に設定されている「"違う"」を返してくると言うからくりです。 三者(以上)を比較したいときには、一般的にはAND関数やOR関数を使います。 詳細は別途お調べいただくとして、具体的には 式:=IF(AND(A1=B1,B1=C1),"同じ","違う") のように使います。 結果は添付図の通りです。 画像を拡大する 質問者 お礼 2013/06/08 08:25 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) okwv-first ベストアンサー率27% (26/94) 2013/06/01 10:20 回答No.5 こんにちは。 IF関数は IF(論理式, 真の場合, 偽の場合) として作成されています。 質問者様は 論理式の部分に間違った式 A1=B1=C1 を入力されていますので、 それが 違う と判断されているようすです。 A1かつB1かつC1が同じ とする場合は 論理式は AND(A1=B1,A1=C1) とすべきです。 画像を拡大する 質問者 お礼 2013/06/08 08:25 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#204879 2013/06/01 08:45 回答No.4 式 =A1=B1 は TRUE を返します。 でも、C1 は TRUE ではないので、「違うが返る」のです。 試しに、C1 に半角文字で TRUE と入力してみてください。「同じが返る」でしょ。 質問者 お礼 2013/06/08 08:25 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 noname#204879 2013/06/01 08:33 回答No.3 “論理式”とは何か、を勉強すべし! 質問者 お礼 2013/06/08 08:25 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 山田 太郎(@testman199) ベストアンサー率17% (438/2463) 2013/06/01 07:50 回答No.1 A1=B1=C1こんな比較はできません 書くなら =IF(AND(A1=B1,A1=C1),"同じ","違う") 質問者 お礼 2013/06/08 08:25 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A エクセルでIFとANDを使った関数について教えて下さい A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!! エクセルでIF関数について教えていただきたいです よろしくお願いします。 A1セルに「5/20」と入力してあり、これは日付を意味します。 A1セルには上記の形式で日付が入力されるとして C1セルに「A1が5月だったらB1を参照」というIF関数を設定したいのですが、わかりません 教えていTだきたいです。 なんとなく =IF(A1="5#",B1,"")かな、と思ったのですが違うようでした。 セルに日付を入れたら別セルの日付が更新できる関数 A1に更新日、B1に期日1、C1に期日2にそれぞれ日付が入った表があります。更新日(A1)に日付を入力すると、期日2(C1)が期日1(B1)の1年後の日付が自動的に入る関数はありますでしょうか? 宜しくお願い致します。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム 日付を含む関数について。 エクセル2003での質問です。 ある列のセル(A1とします)のセルに日付が書き込まれた時だけ、対応する列のセル(B1とします)に決まった文字(ここでは"済")が入るようにしたいと思いIF関数を使って組み立てたのですが、日付の入れ方が解らず上手く行きません。 =IF(A1="日付","済","") ←B1に書き込んでます。 と式を立てていますが、この・日付・の部分の入れ方を教えて頂けないでしょうか? また、勉強の為他の考え方も有ればお教え下さい。 宜しく御願いします。 IF関数 A B C 1 2006/9/4 100 100 2 2006/8/10 100 3 2006/9/16 50 50 4 2006/6/30 100 5 2006/9/10 30 30 A列に日付、B列に数値、C列にはA列で9月の 日付の場合のみB列の数値を表記する数式を 教えてください。 よろしくお願いします。 IF関数について A4に=IF(SUM(A1:A3)=0,"",SUM(A1:A3))、 B4に=IF(SUM(A1:A3)=0,"",SUM(A1:A3))と式があり C4に=IF(AND(A4="",B4=""),"",B9-C9)と入力すると #VALUEが返ってしまいます。 A4,B4どちらかのセルが""の時でもB9-C9の引き算の値が返るようには出来ないでしょうか? IF関数 論理が複数の場合について IF関数について教えてください。 添付のような表があり、 本日7/20で B列に日付が入っていたら、B列の日付とC列の状況 B列に日付が入っていなければA列の日付とC列の状況をみて D列に"完納"か"遅延"かを表示させたいのですが、 =IF(AND(C2="済",B2<TODAY()),"完納","遅延") この式ではB列に日付が入っていない時はA列の日付を見る ということが入っていません。 どのように修正したらよいのかご教示お願いいたします。 IF関数についておしえてください。 お世話になります。 作成している表の中で、利用しようとおもっている関数について教えてください。 A1セルに下記のようなIF関数を作成しました。 =IF(AND(B2>=1,C2<=0),"○",IF(AND(C2>=1,B2<=0),"○",IF(AND(B2>=1,C2>=1),"○",IF(AND(B2<=1,C2<=1),"")))) B2セルは別シートからVLOOKUPを利用して検索してきて、数字を表示させているセルのため、 該当しない場合”#N/A”と 表示されるところがありました。それで、”=IF(ISERROR”を利用して、#N/Aと表示される場合、空白で表示される数式にしたところ、今度はA1セルが条件にあっていないのに”○”と表示されるようになりました。≪”B2=空白(”#N/A”),C2<=1の場合にあたるのだと思います。≫ *B2セルを”空白”ではなく”0”で表示させるようにしても同様に”○”となりました。 A1セルに、 B2>=1,C2<=0の場合”○” C2>=1,B2<=0の場合”○” B2>=1,C2>=1の場合”○” B2<=1,C2<=1の場合"空白" で表示できる方法をご存じの方、ご教示お願いいたします。 簡単なことなのかもしれませんが、エクセル関数初心者のため、大変困っております。 うまく、不明な点を説明できていませんでしたら、申し訳ございません。何卒 よろしくお願いいたします。 IF関数について教えてください。 IF関数について教えてください。 A B C D 1 ここの関数 この場合D1の数式をご教授お願いします。 もしA1に数値を入力した場合は「C1+A1」、もしB1に数値を入力した場合は「C1-B1」 おそらく2つのIFがあるのはわかるのですができません。 よろしくお願いいたします。 2つのセルを一つに・・しかし、日付のセルが数値に変わってしまう セルには A B 1 2005年5月 修正あり と入力されています。 C1に、AとBに入っている文字をつなぎ合わせ、更に結合した部分を:で区切ろうと思い、C1セルに「A1&":"&B1」と入れました。 すると、C1に 36647:修正あり と出てしまいました。 日付が数値に切り替わっちゃったのですが、日付は日付で数値に切り替わらないようにする方法はありますか? 500行ぐらいあるので・・お願いします。 エクセルIF関数について エクセルのIF関数で質問です。 ある範囲の中に指定した文字が入っていた場合●を表示させる。 という式の作り方をお教え下さい。 具体例 Book1のA1に日付が入っています。 Book2のC列にBook1のA1と同じ日付が入っている場合 Book1のB1に●を表示させたい。 宜しくお願いいたします。 IF関数をひとつのセルに二つ使いたい。 A列のセルには、 「空白」、「0.5」、「1」、「1,5」、「2」が入るのですが B列のセルには 隣接するA列が「0.5」~「1,5」までは500、 「2」以上だと1000、 A列が空白だとB列も空白にしたいです。 でも最初からB列には関数 「=IF(1<A1,1000,500)」を入れてオートフィルしているので 空白のセルも勝手に「500」に入力されてしまいます。 そもそも「=IF(1<A1,1000,500)」ではだめですよね? よろしくお願いします。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム 一つのセルでIF関数を二つ使いたい 二つのセルの値を割って、%を表示させるために、三つ目のセルには 「=1-(B1/A1)」を入れていたのですが、そこに、二つのセルが空白の時にはエラー表示にならないようにIF関数を使い、三つ目のセルは 「=IF(ISBLANK(A1),"",(1-(B1/A1)))」 という数式にしました。 その数式にさらに、もし二つのセルの値が「0」の時には、結果を「0%」として表示させたくて、三つ目の数式の中にもうひとつのIF関数を同時に使いたいのですが、 一つのセル内に、IF関数を使って結果をうまく表示させるには、どのような数式にすれば良いでしょうか?? IF関数について教えてください★ A列に今年度の日付が入力されています。 例えば8/26~9/25は「9月度」とB列に表示したいです。 IF関数でできますでしょうか?? おわかりの方教えてくださーい! EXCEL IF関数での日付の認識について よろしくお願いいたします。 A B 1 2006/07/30 OK 2 2006/8/8 A列の日付が2006/7/31以前だったらB列にOK表示、 2006/8/1以降であったらB列に空白””というIF関数を使った数式をお教えください。 MONTH を使ったりしたのですが、年度単位(4月から翌年3月)の対象のため「MONTH(A1)<=7」と指定すると、2007/3/31も対象になってしまいました。 IF関数を使った数式がおかしいのですが… エクセルに詳しくない為、下の数式のどこがおかしいのか全くわかりません。どうかよろしくお願いします。 ・B1が「0」であればC1は「×」 ・B1が「0」以外でA1とA2の両方が「◎」ならC1は「◎」 ・または、B1が「0」以外でA1とA2の両方が「△」ならC1は「△」 ・B1が「0」以外で、A1とA2の両方が「◎」または「△」に揃っていない場合はC1は「○」 …となるようにしたいのですが、どうしてもうまく表示されません(A1が「○か△」でA2が「◎」の時は正常に表示されるのですが、A1「◎」でA2「○か△」の時にどうしても「◎」となってしまいます)。 C1のセルに入力している数式は、 =IF(B1=0,"×",IF(A1:A2="◎","◎",IF(A1:A2="△","△","○"))) です。自分なりに調べてみたもののさっぱりです。IF関数 では無理なのでしょうか…。 よろしくお願いいたします。 IF関数でできますか? 次のような条件でIF関数は使えますか? Aの値が50以上,Bの値は60以上,Cの値は150以上として3つとも条件をクリアしていれば○、A,B,C3つのうちどれか2つまでクリアしていれば△、1つもしくは3つともクリアしていなければ×をつけたいのですが、IF関数を使えばいいのでしょうか?○はANDを使えばいいと思うのですが、△、×はどうすればいいのでしょうか? if関数でハイパーリンク付きセルをコピーしたい ・A1セルにハイパーリンクが貼ってあります ・B1セルに1と記入してあります ・C1セルに数式があります =IF(B1=1,A1,"") この場合C1セルにハイパーリンクはついて来ません。 どうすればハイパーリンクが付いたままA1セルをC1にコピーできるのでしょうか? EXCEL: 日付を残す関数 どなたか教えてください。 伝票明細に度々同じような編集を加えるので、自動的に編集した日付を履歴として残すようにしたいのです。 ↓ 明細行の一番左側(A5)に、プルダウンリスト(入力規則)から「入庫」または「出庫」を選ぶと、自動的にとなりのセルにその日の日付が入力されるようにする。 私が考えたのは、次のとおり。 (B5)にひとまずToday関数を入れる。→(C5)に次の関数を入れる。 C5=IF(OR(A5="入庫",A5="出庫"),B5,"") けど、これじゃ値ではなく数式をもってきちゃうので、別な日に開くと日付が更新されてしまうのです。 どうすればよいですか?よろしくお願いします。 IF関数で・・ただし・・・ 教えてください。 表があります。セルA1に数値があります。セルA2に他の場所での合計が入ります。A3にA1とA2の小さい方の値が入ります。A3の関数は、MIN(A1,A2)。隣のB3に別の合計数があり、C3にA3+B3の値がきます。 B4に関数で、IF(A3<A1,B3,IF(A3>A1,0))と入れてます。そこで少し問題の場合が出てきたんです。B4に「但しC3がA1より大きくなる場合はA1-A3の値にするという条件」を付け加えたいのです。どうすればいいのでしょうか? 説明もややこしくてすみませんが、よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます。