• ベストアンサー

AND関数について

digitalianの回答

  • digitalian
  • ベストアンサー率29% (323/1104)
回答No.3

ANDの第2項ですが、 A1<=2001/12/31        ↑ これでは、日付ではなく、割り算です。 私は Excel を持っていないのですが、たぶん、セルA1 を数値型で表すと、32789になると思います。 つまり上式は、 32789<=2001÷12÷31 すなわち 32789<=5.379…… を比較しているので、FALSE になってしまうのです。 #1 のかたの回答を参考にして、DATE() 関数を使うと、うまくいくと思いますよ。

hoshi7777
質問者

お礼

有り難うございました、助かりました。

関連するQ&A

  • IF関数とAND関数の組み合わせについて

    IF関数を使用し下記の条件にしたいのですが、 どうにも行き詰っています。。どうすればいいのか、またもっといい方法があればご教授ください。 (1)A1には品番プラスアルファベットを入力(末尾に数量が1~9個なら「a」10~49個なら「b」50個~99個を「c」100個以上を「d」と入力する) (2)A2には数量を入力 A1とA2が合っているかを確かめA3セルにGOODかNGかを表示できるようにしたい。 A3セルに =IF(AND(RIGHT(A1,1)="a",A2<10),"GOOD",IF(AND(RIGHT(A1,1)="b",A2<50),"GOOD",IF(AND(RIGHT(A1,1)="c",A2<100),"GOOD",IF(AND(RIGHT(A1,1)="d",A2<=100),"GOOD","NG")))) A1セルの右から1文字目がaでかつ10より下ならGOODというふうに式を作ってみましたが。。。うまくいきません。 よろしくお願いします。

  • excel AND関数の使い方

    いつもお世話になっております。 よろしくお願いいたします。 AND関数を用いて、任意の文字列を含むセルを出したいと考えておりますが、 文字列がこちらの思うように正しく検索されません。 A1          B1         C1 tokyo-gorin    あばば      =AND(A1<"tokyo",B1="あばば") とした場合、C1はTRUEとなると思うのですが、実際にはFALSEとなります。 ところがA1の"tokyo-gorin"を"okyo-gorin"として頭の"t"を削除するとTRUEとなります。 何が何だかわかりません。 混乱しております。 Office 2010 Personal をWindows 7で使用しております。 ご存知の方、ご教示頂ければと思います。 よろしくお願いいたします。

  • AND関数に入れる条件を簡略化する方法

    A列にA1から順に数字が入力されていて、数字の大きさに例えば A1<A2<A3 という関係があるとき、B3にXと入力し、それ以外の場合何も入力しないとき B3に =IF(AND(A1<A2,A2<A3),"X","") と入力すればよいと思いますが、A1<A2<A3<・・・・・<A100 という条件をすべて満たすとき、B100にXと入力したいとき、同じような条件式を入力しようとすると、AND関数の中に99個も不等式を入れなければなりません(そもそもそんなに条件が入れられるかどうかももわかりませんが)。 簡単に条件式を作る方法はありますか。

  • excelのand関数、IF関数について

    エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。 

  • if(and)関数の数が8番目になるとエラーが出ます。

    関数の初心者です。宜しくお願い致します。 Excel2000使用 セルB1に下記の様な関数を15個入れていようとしていますが、7個までは問題なくなく正しく計算されます。8個目を入れますとエラーが出てきた進む事が出来ません。エラーの原因はどこにあるのでしょうか? ご指導願います。 =IF(AND(A1>=0,A1<=650999),0,IF(AND(A1>=651000,A1<=1618999),A1-650000,IF(AND(A1>=1619000,A1<=1619999),969000,IF(AND(A1>=1620000,A1<=1621999),970000,IF(AND(A1>=1622000,A1<=1623999),972000,IF(AND(A1>=1624000,A1<=1627999),974000,IF(AND(A1>=1628000,A1<=1799999),ROUNDDOWN(A1/4,-3)*2.4,))))))) ※ここまで7個は問題なく計算されます。 その後に8個目↓を入れますとエラーが出ます。 IF(AND(A9>=1800000,A9<=1999999),ROUNDDOWN(A9/4,-3)*2.8-60000) エラーは“入力した数式はエラーがあります。ヘルプ・・・・、数式を入力していない場合は(=)(-)を使用しないか・・・・” 確認した事は、 1.閉じ括弧「)」や「,」の確認 - 漏れはありませんでした。 2.7番と8番(ROUNDDOWNのついているもの)のみ、別のセルに移して見たら、エラーが出ず正常に作動します。 一つのセルに入力できる関数の数または、一つのセルに対する字数に制限されているのでしょうか? もしそうであれば、別な方法はありますか? 宜しくお願い致します。

  • if関数とAND関数の使い方

    エクセルのif関数とANDをつかって複数条件を設定したいのですが、上手く行かずに困っています。 D13のセルの値が以下の場合 29以下なら”1” 30以上34以下なら”2” 35以上39以下なら”3" 40以上44以下なら"4" 45以上なら"5" そこで、次のように式を作ってみたのですが、 「この関数に対して多すぎる引用が入力されています。」とエラーがでてしまいます。 どなたか、お詳しい方、教えていただけたら幸いです。 お願い致します。 =IF(IF(D13<=45,"5"),AND(D13>=40,D13<=44),"4",IF(AND(D13>=35,D13<39),"3",IF(AND(D13>=30,D13<34),"2",IF(D13>=29,"1")))))

  • エクセルについて(関数)

    A列に日付を入力することによって、B列に1から3の数字を表示するようにしています。 B列の関数は「=IF(B3>=2008/4/1,(MOD(B3-"2008/4/1",3)+1))」です。 A列未入力の時に「FALSE」の文字が表示されてしまいます。 今まで皆様に教えていただいたものを応用して、やってみましたが、うまくいきません。 A列未入力時に、何も表示しなくするにはどうしたら良いのでしょうか。 よろしくお願いします。 いつも、ありがとうございます。

  • IF関数 AND関数 ?

    説明がいまいちですみませんが、よろしくお願いします A列に個人の登録番号 B列に(1)~1.9 (2)~2.9 (3)~3.9(時間割の値)手入力 家庭教師の場合+0.1 特別教員が行った場合教員によって値+0.2~0.9 C列にVLOOKUP関数を使い(別シートにリストあり) 個人データ 1=Aさん、(1)12:00~13:50  (2)12:10~14:10 (3)14:00~17:20  2=Bさん、(1)10:00~11:00  (2)10:00~12:00 (3)11:00~14:00              :           : B列に入力された値に反映して Aさんの場合Bの値が1だったらC列に12:00~13:50と自動的に出していますが・・ 時々時間が変更するときがあります。 そこで、変更があったときだけD列に時間入力(手入力)したいと思っています。 D列に時間の値を入力するとC列のデータがなくなる方法ありましたら教えてください。 よろしくお願いします。  

  • エクセルの関数

    数種類の関数を組み合わせて作ったのですが、ANDでもORでも答えが同じになってしまいます。 どこに間違いがあるのか、教えて頂けると助かります。 =IF(ISERROR(AND(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") =IF(ISERROR(OR(FIND("A",A5,1),FIND("B",A5,1)=FALSE)),"偽","真") 上記式はAND・OR以外はすべて同じのつもりです。 AND関数の場合の答えは、期待通りです。 OR関数の答えとして、A5のセルに『A又Bが含まれている』にも拘わらず、『偽』と表示されます。 (ORのそれ以外の答えは期待通りです。) OR関数で、『A5のセルに、A又はBがひと文字でも含まれている場合』を、『真』とするにはどうすればよいでしょうか? 宜しくお願いいたします。

  • IF(AND(関数でお知らせください

    IF(AND(関数でお知らせください ウオーキングのキロ数を出すため=IF(AND(Z12>63,Z12<72),"大館市",のように組み、同様にして到着地点を7箇所まで設定し、最後は""でくくり問題ないのですが、というより8箇所目からは「入力した数式は正しくありません」とコメントが出るので、さらに次の7箇所を今まで使っていた距離数、箇所を訂正しなおして使っていましたが、箇所設定には限度というものがあるのでしょうか、他に原因があるようにも思えるのですが関数をよく理解できていませんのでご教示のほどよろしくお願いいたします。