[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日数を数える』(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〜♪
シリアル値で入力されていない、っていうことですね? 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さん、悪しからずお受け取りくださいませ^^; (かなれっと)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.