• ベストアンサー

エクセルの関数教えて下さい。

A列       B列       日付or#EMPTY  日付or#EMPTY   のうちA列に日付が入っていてB列に日付が入っていないものを抽出する数式 A列       B列        日付or#EMPTY  日付or#EMPTY のうちA,Bともにひづけがはいっているものを抽出する数式 を教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

日付以外の文字が決まっているのであればその文字を対象に比較することで解決できます。 前者  C2 =IF(AND(A2<>"#EMPTY",B2="#EMPTY"),"hit","") 後者  D2 =IF(AND(A2<>"#EMPTY",B2<>"#EMPTY"),"hit","") ANo.2 mshr1962さんの回答を活かすには、#EMPTY と入力されているセルの書式が日付け以外になっている必要があります。 A,B列をまとめて日付けの書式にした場合そのままでは利用できません。

oriradi4ever
質問者

お礼

ご回答ありがとうございます。 おかげさまで解決しました。 ありがとうございました。

その他の回答 (3)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

一つ聞き忘れました 「#EMPTY」って、空白セルという意味かと思い込んでいたんですが "#EMPTY"という文字が入っているというでしょうか?

oriradi4ever
質問者

補足

たびたびすみません。 #EMPTYという文字が入っています。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

A列に日付が入っていてB列に日付が入っていないものを抽出する数式 C2=IF(AND(AND(LEFT(CELL("format",A2),1)="D",A2>0),OR(LEFT(CELL("format",B2),1)<>"D",B2="")),"OK","NG") A,Bともにひづけがはいっているものを抽出する数式 D2=IF(AND(LEFT(CELL("format",A2),1)="D",A2>0,LEFT(CELL("format",B2),1)="D",B2>0),"OK","NG")

oriradi4ever
質問者

補足

早々に回答頂きありがとうございます。 2番目の式を入力したところA,Bともに日付ではなく#EMPTYをも抽出してしまいます。 この場合はどうしたらよいでしょうか?

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

A、B列に、日付以外のデータが入る場合が有るのでしょうか? また、ある場合はどのように処理すればいいのでしょうか?

oriradi4ever
質問者

補足

ASIMOVさま たびたびすみません。 A,B列には日付と#EMPTY以外は入っていません。

関連するQ&A

  • EXCELで関数について

    Aの列に日付、 Bの列に数値を入れた場合に、 数値の最大値、最小値はMAX、MINで抽出できますが、 A列の日付も一緒に抽出するにはどうやったらいいのでしょうか? 教えてください。

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

    Sheet1  |**********| Sheet2       A       B 1|2005/01/20|ABC| 2|2005/03/15|DEF| 3|2005/04/20|XXX| わかりずらくてごめんなさい。エクセル初心者です。 関数のことで質問させてください。 Sheet2の「B」の列に「ABC」の語を含んでいた場合、Sheet1の「********」のセルに「A」の列の日付に半年をプラスした日付を表示させたいのです。 もし含んでいない場合は、表示しなくてもいいのですが、この場合どのように数式を作っていいのかわかりません。 ちなみに自分で作った数式は =if(sheet2!B1=”ABC”,date(year(sheet2!A1)+0,month(sheet2!A1)+6,day(sheet2!A1)+0),””)でした。 しかし、これでは「B2」や「B3」に「ABC」が入った場合には適用されません。 頭が痛くなってきたので質問させていただくことにしました。 よろしくお願いいたします。

  • この条件を抽出できるエクセルの式を教えてください

    A列(A2からA602)にグループ名、B列(B2からB602)に対応日が入っているデータがあります。ただし、未対応の場合には日づけは空欄です。 今、A列であるグループを抽出し、B列にまだ日付が入っていない(未対応)の件数を出したいのです。 COUNTIF(A2:A602,"抽出したいグループ名")とCOUNTBLANK(B2:B602)あたりの関数を使うのかな・・・と思って試行錯誤してみましたが、数式ができません。 アドバイスをお願いします。

  • エクセルの日付関数について教えてください。

    エクセルの日付関数について教えてください。 A列には日付が入力されています。 B列には金額が入力されています。 C列にも日付が入力されています。 A1に入力された日付(例:2010/4/30)とC1に入力された日付(例:2010/4/30)が同じ日付のときだけ、B列の金額を抽出しD10に合算させたいと考えています。 ***【サンプル】*****************************    A   B   C   D 1 4/30  100  4/30 2 4/30  200  4/30 3 5/1   100   4 5/2   200  5/2 5 5/2   100  5/2 6 7 8 9 10            同じ日付(1)の合計 11            同じ日付(2)の合計 ******************************************* 上記の場合のD10やD11の関数は、どのような関数に すべきでしょうか? どなたかご教授をお願い致します。 【環境】 WindowsXP Pro Excel 2003

  • 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列の数値を表記する数式を 教えてください。 よろしくお願いします。

  • EXCEL 数式・関数でソートしたい

    数式・関数でソートする方法を教えてください。 A列に日付、B列に品名、C列に個数が入ったSheet1があります。 これを日付順にソートしたSheet2をつくりたいと思っています。 Smallでやろうと思ったのですが、同じ日付が何回もでてくるために、うまくいきませんでした。 よろしくお願いします。

  • EXCELで表を抽出する

    ・A列に日付、B列に件名を入力した表があります。 ・A列の日付は、ランダムに、繰り返し現れます。 この表から、たとえば7月だけの、A列に日付、B列に件名の表を抽出する場合、 手動でする場合は、最初の表を日付順にソートし、黙視で7月分をコピーし、別表に貼り付ける、というやり方でできますが、 数式や関数で自動的にやる方法はないでしょうか? マクロが必要になりますか?

  • エクセルの数式を教えてください。

    エクセルの数式を教えてください。 銀行の通帳をイメージしてください。 A列に日付、B列に残高が記録されています。 この状態で、月末毎の残高を抽出する数式を教えてほしいのです。 つまり 2010年7月なら7/31の時点での残高、2010年8月なら8/31の時点での残高を知りたいのです。 何卒、よろしくお願いします。

  • SUMPRODUCT関数で複数条件適用されない

    Sheet1 A列:日付 B列:注文番号 C列:品名 D列:整理番号 E列:数量 集計 A列:品名 B~AF列:日付(1~31日) 【集計】B~AF列の日付、A列の品名が 【Sheet1】A列の日付、C列の品名と一致したら 【Sheet1】E列の数量を【集計】の該当するセルに抽出する 式をSUMPRODUCT関数で作成しました。 例)10/1 りんご 20 【集計】B3セルに以下の数式を入れましたが なぜか数量が「0」のままになります。 =SUMPRODUCT('Sheet1'!$A$3:$A$200='集計'!B$2)*('Sheet1'!$C$3:$C$200="りん ご")*('Sheet1'!$E$3:$E$200) 特に数式のミスはないと思うのですが どうしても正しい値が入りません。 数式に間違いがあればご指摘いただけませんでしょうか。 また、他に良き方法があればご教示いただけるとありがたいです。

  • エクセル関数

    下記のような表があった場合の質問です。 A列は違う日付、B、C列は同じものが複数ある場合や一つしかない場合があり、D列は全部同じ場合と一部違う場合があります。 A       B      C     D     E         ナンバー   名前    金額 1/1       1001   三井    1000 1/10      1001   三井    1000  1/18      1001   三井    1000 1/3       1002   みずほ   1500 1/7       1002   みずほ   1500 1/31      1002   みずほ   1600 1/4       1003   三菱    2000 1/15      1003   三菱    2000 1/22      1003   三菱    2100 三井なら1/18、みずほなら1/31、三菱なら1/22の行を抽出(金額が一番高いデータを抽出したい)のですが、E列にはどんな関数をいれれば良いでしょうか。 よろしくお願いします。

専門家に質問してみよう