『日数を数える』(aya) Seet1には A1     B1      C1 号室      契約日 201      2005/10/20 202      2007/09/06 301      2005/11/03 302      2006/01/17 といったような表がある Seet2には A1         B1 契約日      契約本数 2005年10月     1 2005年11月     1   ・   ・   ・ 2007年9月      1 というような結果がB1に出る数式を入れたいのですがなかなかできません… 教えていただけますでしょうか? ---- こんにちは〜♪ sheet2のA列が、シリアル値入力でしたら B2: =SUMPRODUCT(--(TEXT(Sheet1!$B$2:$B$10,"yyyy/m")=TEXT(A2,"yyyy/m"))) 下にコピーします。。。 Ms.Rin〜♪ ---- すいません<(_ _)> シリアル値で入力はどうすればいいのですか??? あまり詳しくないものでスイマセン… (aya) ---- シリアル値調べてわかったのですが シリアル値以外で何か方法はないでしょうか? 何度もスイマセン… (aya) ---- シリアル値で入力されていない、っていうことですね? Sheet2のA列に文字列で2005年10月と入力されているのであれば、Ms.Rinさんの式を =SUMPRODUCT(--(TEXT(Sheet1!$B$2:$B$10,"yyyy年m月")=A2)) にすればよいようですよ。 と、思いましたが文字列であっても、Ms.Rinさんの式のままで大丈夫のようです^^; A2に日付形式で入力されていると TEXT(A2,"yyyy/m") としたときに勝手にコレは日付だ、 とエクセル君が判断してくれるみたいです。 まずは試してみて、うまくいかない部分があればどううまくいかなかったのかをご相談されてはいかがでしょうか〜 (かなれっと) ---- >シリアル値 >シリアル値で入力されていない、っていうことですね? こう書くと、知らない人には難しいように思います。 わざわざシリアル値で入力する人がいるとは思えませんけど、 私はわざわざシリアル値を算出していれたことがないです。 >シリアル値で入力はどうすればいいのですか セルに日付を入れた時、セルが日付として認識していれば、 勝手にシリアル値に変換してますから、日付入力時は、 あまり意識しなくても良いかもしれません。 意識するのは、日付を関数等で扱う処理をする時ぐらい(検索とか)かも。 BJ ---- 失礼しました。 >シリアル値で入力されていない、っていうことですね?  はBJさんが後段おっしゃっているように、セルの表示形式を特段変えずに2005年10月などと 日付文字を入力すれば日付として変換されるので、データの値はシリアル値になる。 それならMs.Rinさんの式でできるはず。だけど、他の方法をということは、文字列入力に なっているってことかな? と、考えた結果、確認を込めての言葉でした。 >シリアル値調べてわかったのですが   とありましたので、深く考えずに投稿してしまいました。 そのあと、いじっていたら文字列でも大丈夫だったなぁと…  シリアル値で入力しないの〜? といった意味はありませんので、ayaさん、悪しからずお受け取りくださいませ^^; (かなれっと)