SUMIF関数で、条件に日付をいれたいのですが、
10日毎の範囲で集計を取るにはどうすればいいでしょうか。

A列に日付、B列に数値で
=SUMIF(A:A,"【2013/9/1~2013/9/10】",B:B) 
こんな感じで日付の部分が問題のところです。

date関数を入れてみると例えば9/3だけなど、一日だけの計算はできたのですが…
1~10,11~20、21~末日(31日)で合計するにはどう記入すればいいでしょうか。

このQ&Aに関連する最新のQ&A

sumif」に関するQ&A: SUMIFS 関数に関しての質問

A 回答 (5件)

こんにちは。



2013/9/10までを求めて、2013/9/1以前を引けば答えが出ます。
=SUMIF(A:A,">=2013/9/10",B:B)-SUMIF(A:A,"<2013/9/1",B:B)

どうでしょうか。

この回答への補足

ありがとうございます!思うように出来ました(^^)

ただ、左側の式の>=は<=で答えが出たようです。ですよね?

補足日時:2013/09/27 13:18
    • good
    • 11

No.4です。



ご指摘のように>=ではなく、<=です。
打ち間違えでした。
    • good
    • 12

もし、2007以降のバージョンをお使いならSUMIFSが使えますので、



例えば、1日以上10日以下を一つの式で集計する事はできます。
質問の際はバージョンを必ず記載して下さい。
    • good
    • 2
この回答へのお礼

ご回答ありがとうございます。

作っているのは2007なのですが、2005以前のエクセルが入ったPCでもやり取りするデータなので
sumifが無難かと思っていました。

他シートとのリンクなど、全体の構成を整理してからやってみようと思います。

お礼日時:2013/09/27 12:17

一発で作ろうとしないで、計算列を導入すればいいだけの話でしょ?



計算用の列を1列確保して

=AND(A1>=DATE(2013,9,1),A1<=DATE(2013,9,10))

こうしておけば、該当期間なら"True"、そうじゃなければ"False"に
なりますから

=SUMIF(計算列,True,B:B)

で計算できるはず。Excelが広大なワークシートを持ってるのは、こう
言う「計算用の列や行をいくつでも作る」ためです。

あまり凝った式を作ると、後で参照するとき、わけが分からなくなって
困りますよ。
    • good
    • 7
この回答へのお礼

質問する前に試行錯誤した中で、trueと出たことがあったので
こうやって使うものとわかりました。

私には新たな発見です。
ただ他に問題があって列を増やすことは見送りたいと思います。

勉強になりました。ありがとうございます。

お礼日時:2013/09/27 11:08

ちょっと無理矢理感がありますがこんな感じでどうでしょう。


9/1から9/10の場合です。
=SUMPRODUCT(($A$1:$A$65536>=DATE(2013,9,1))*($A$1:$A$65536<=DATE(2013,9,10))*$B$1:$B$65536)

集計範囲を変えるには算式中の日付を変えてください。
    • good
    • 2
この回答へのお礼

早速のお答えありがとうございました。

実はデータに他のシートからのリンクが入っている為か、#valueになってしまいました。
じっくり検証しようと思います。
説明不足で済みませんでした。

お礼日時:2013/09/27 11:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q英語OS+英語ソフト環境で日本語での日付表示

ちょっと不思議な現象にあっています。
英語のフリーソフトで使いたいソフトがあったのでwinXP日本語にインストールしたのですがエラーで使えませんでした。
そこでwin2Kの英語OSにインストールしたらちゃんと使えたのでいま試用期間中なのですが、日付表示が日本風の”2007/11/28”になってしまいました。
それでそのソフト上で日付にマウスオーバーすると"2007年11月28日"と漢字まで表示されている始末。
私として"28/11/2007"もしくは"28/Nov/2007"となって欲しいのです。
なぜならその分表示させなければならないセルの幅が小さくてすむので多くの日数を表示できるようになります。
基本的に英語OSなのでwindowsのシステムから取り出した日付ならこんなことにはならないはずなんですけど、どこをいじればいいのかわかりません。
ソフト側の問題ではないと思います。

よろしくお願いします。

Aベストアンサー

コントロールパネル-地域のオプション-日付 の設定を確認して下さい。

http://support.microsoft.com/kb/883021/ja

QSUMIFS関数で「計算式による空白以外」を条件に指定したい

SUMIFS関数のいくつかの条件の中で、,B1:B10,"<>",とすれば、
B1~B10の空白以外ということになるのは調べてわかったのですが、
B1~B10に式が入っているため、空白と判断されません。
たとえば、=IF(A1=10,"",C1*D1)のような感じで、
A1が10でB1が空白になっている場合、空白とみなされないようです。
計算式による空白以外を条件にするにはどう記述すればいいのでしょうか?

Aベストアンサー

こんばんは。

例:
B1:~B10
=IF(A1=10,"",C1*D1)

A B
10   
1   20
2   30
3   42
4   56
5   72
6   90
7   110
8   132
9   156

としますね。(C列,D列は省略します)

"<>"では数式が入っているとうまく行きません。(Excel 2010)
----------------------------------------------------
 =SUMIFS(A1:A10,B1:B10,"<>*")

これはどうでしょうか?

結果
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 45
Empty(空)の場合は、
 55
----------------------------------------------------
しかし、最初の数式
=SUMIFS(A1:A10,B1:B10,"<>")
では、
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 55
Empty(空)の場合は、
 45
 
と逆の結果になりました。

本来は、">0" とか、"<>0"とかにすればよいとは思います。
ちなみに、""の[長さ0の文字列]を探す数式は、

=SUMIFS(A1:A10,B1:B10,"<""")

とすれば、結果は、10となります。

こんばんは。

例:
B1:~B10
=IF(A1=10,"",C1*D1)

A B
10   
1   20
2   30
3   42
4   56
5   72
6   90
7   110
8   132
9   156

としますね。(C列,D列は省略します)

"<>"では数式が入っているとうまく行きません。(Excel 2010)
----------------------------------------------------
 =SUMIFS(A1:A10,B1:B10,"<>*")

これはどうでしょうか?

結果
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 45
Empty(空)の場合は...続きを読む

Q英語での日付表記について

英語でのテキストを作っております。日付表記について教えてください。

日本では、例えば2009年4月24日を省略した書式で、
09/04/24
と表すことがありますが、
これを、
04/24/09
と表して、英語圏向けの日付表記として問題ないでしょうか?
八文字で収まる条件で他にもっと一般的な書式はあるでしょうか?

よろしくお願いします。

Aベストアンサー

諦めて
04Apr09
が無難な気がする. もしくはいっそのこと ISO 完全準拠の
20090424
あるいは
09-04-24
とか.

QエクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲

エクセルのHLOOKUP関数の検索範囲指定で、複数のシートにわたる範囲指定は出来ないのでしょうか。
例えば、シート1からシート5まであり、各シートのA1:D10を指定するとか。

Aベストアンサー

VLOOKUP関数では別シートの範囲を指定することはできませんので、以下のようなIF関数を使用した式で表示させることになります。

=IF(ISNA(VLOOKUP(A2,Sheet1!A:D,2,0)),"",VLOOKUP(A2,Sheet1!A:D,2,0))&IF(ISNA(VLOOKUP(A2,Sheet2!A:D,2,0)),"",VLOOKUP(A2,Sheet1!A:D,2,0))&・・・・・

エクセル2007ならISERROE関数が使えますので、かなり簡潔な数式で対応することができます。

数式が長くなり制限を超える場合は、検索範囲を名前定義するとよいと思います(もちろんIF関数の入れ子の数式にしたほうが短い数式になります)。

Q日付の英語表記の正しいものは

たとえば、日記や手紙などに英語で日付を記入する場合、


feb.14.2009

と書くのか、


14.feb.2009


と書くのか、どちらが正しいのか、もしくはどちらでもいいのか、
一般的な方を教えて下さい

Aベストアンサー

こんばんは。

よく見かける質問ですね。

はるか昔に、NHK講座のテキストで覚えましたが、

Feb. 14, 2009

(Feb[ピリオド+1文字空白]14[カンマ+1文字空白]2009)

が一般的です。

ピリオドは、「Febというのは、略した書き方ですよ」という意味で、
カンマは、「(2月14日にも色々あるけれども)2009年の2月14日ですよ」の「の」に相当します。



一応、過去のQ&Aも貼っておきますね。

http://oshiete1.goo.ne.jp/qa3656908.html
↑英語カテゴリーのスーパースター2名様のご回答あり

http://oshiete1.goo.ne.jp/qa1718332.html

http://oshiete1.goo.ne.jp/qa2198910.html

http://oshiete1.goo.ne.jp/qa3512375.html

http://oshiete1.goo.ne.jp/qa1982247.html

ご参考になりましたら。

こんばんは。

よく見かける質問ですね。

はるか昔に、NHK講座のテキストで覚えましたが、

Feb. 14, 2009

(Feb[ピリオド+1文字空白]14[カンマ+1文字空白]2009)

が一般的です。

ピリオドは、「Febというのは、略した書き方ですよ」という意味で、
カンマは、「(2月14日にも色々あるけれども)2009年の2月14日ですよ」の「の」に相当します。



一応、過去のQ&Aも貼っておきますね。

http://oshiete1.goo.ne.jp/qa3656908.html
↑英語カテゴリー...続きを読む

Qsumif関数で列を数字で指定できますか?

例えば...
=SUMIF(A1:A100,B1,C1:C100)

とした場合、列を示すA, B, C を数字で指定する方法はありますか?

マクロの中でApplication.Evaluate とか、
WorkSheet.Function で使いたいのですが、
Columns()の使用例などご教授いただければと思います。

Aベストアンサー

WorksheetFunction.SumIf(Range(Cells(1, 1), Cells(100, 1)), Cells(1, 2), Range(Cells(1, 3), Cells(100, 3)))


のようにCells(RowIndex,ColumnIndex)を利用してください。

Qこの写真の英語と数字をどうしたら 誕生日などにできますか? ちなみに 0212と0410の日付を教え

この写真の英語と数字をどうしたら
誕生日などにできますか?
ちなみに
0212と0410の日付を教えて欲しいです、


ちなみにこれは、カップルのアプリので彼氏も英語全くです
バカなカップルでごめんなさい

よろしくお願いします!

Aベストアンサー

0212→2月12日→February 12 0410→4月10日→April 10

Qエクセル 指定の数値範囲を条件に抽出する関数マクロ

表1があり、A列に氏名、B~E列に2桁の数値データが入っています。この中で検索値XXの{-3~+3}の範囲内に該当する数値を抽出したいです(検索値が33なら、30~36内の数字)。該当する数値をフォントやセルに色をつけて分かるようにできれば一番いいですが、できない場合は、該当するデータを含む人の氏名を表2に表示するとか、該当する人のF列に○印をつけるとかでもよいです。実際にはたくさんの違う検索値を使って抽出操作が必要になるので、フィルタオプションとかでやるのは面倒です。関数でもマクロでも良いので簡単な方法を教えてください。

Aベストアンサー

こんばんは!
>該当する数値をフォントやセルに色をつけて分かるようにできれば一番いいですが・・・
というコトですので、VBAになってしまいますが一例です。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
データは2行目以降にあるとします。
尚、セルの色は薄い黄色にしています。

Sub Sample1() 'この行から
Dim i As Long, j As Long, vL
vL = InputBox("検索値を入力してください。")
Application.ScreenUpdating = False
Cells.Interior.ColorIndex = xlNone
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
For j = 2 To 5
With Cells(i, j)
If .Value <> "" And .Value >= vL - 3 And .Value <= vL + 3 Then
.Interior.ColorIndex = 36
End If
End With
Next j
Next i
Application.ScreenUpdating = True
End Sub 'この行まで

※ 単にセルの色付けだけで、抽出はしていません。

こんな感じではどうでしょうか?m(_ _)m

こんばんは!
>該当する数値をフォントやセルに色をつけて分かるようにできれば一番いいですが・・・
というコトですので、VBAになってしまいますが一例です。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
データは2行目以降にあるとします。
尚、セルの色は薄い黄色にしています。

Sub Sample1() 'この行から
Dim i As Long, j As Long, vL
vL =...続きを読む

QMovableTypeでブログを投稿した時の日付表記を英語にするには?

最近MovableTypeを使い始めた者です。
ちなみにバージョンは3.2-ja-2です。

ネットで無料でダウンロード出来るテンプレートを組み込んでブログを作りました。
ですが、このテンプレートは新規エントリーでブログを書いて投稿した時に投稿した日付が入りますが、日本語で「2006年02月25日」という風に入ります。
他の人のMTで作られたサイトを見ていると、ブログ投稿の日付が「February 25,2006」って感じに入っているのを見ました。僕もこう言う風にしたいんですが、その方法が解りません。

デフォルトのテンプレートは確か英語表記だったので、この僕が組み込んだテンプレートは何かタグがいじられていたのかもしれません。デフォルトに全部戻してしまうのもイヤなので何か方法はないのでしょうか?


管理画面のメインメニューから、設定→基本(設定)のところで日付表示用の言語を選べれるので、これかと思って英語にしてみたのですが、変わったのは月別アーカイブの表記だけで、相変わらずエントリーしたときの日付は日本語のままです。


MTを使い慣れている人で解る人が居られたらどうか教えてください。

宜しくお願いします。

最近MovableTypeを使い始めた者です。
ちなみにバージョンは3.2-ja-2です。

ネットで無料でダウンロード出来るテンプレートを組み込んでブログを作りました。
ですが、このテンプレートは新規エントリーでブログを書いて投稿した時に投稿した日付が入りますが、日本語で「2006年02月25日」という風に入ります。
他の人のMTで作られたサイトを見ていると、ブログ投稿の日付が「February 25,2006」って感じに入っているのを見ました。僕もこう言う風にしたいんですが、その方法が解りません。

デフォルト...続きを読む

Aベストアンサー

英語表記といっても、何パターンかあるので、
どのように表示したいのかを書いたほうが、答えやすいかも知れません。

取り合えず、方法は、

各テンプレート内の
<$MTEntryDate format="ここを変更します"$>


簡単なのは、
<$MTEntryDate format="%x"$>
と書くと、
April 12. 2004
と表示される方法です。


その他、
%a曜日を省略文字で表示(Mon)
%A曜日を文字で表示(Monday)
%b月を省略文字で表示(Apr)
%B月を文字で表示(April)

等いろいろあります。

QSUMIF関数で、「ブランク以外を合計」を指定したい

SUMIF(範囲,検索条件,[合計範囲])
の、検索条件部分に、
「セル内に数字、文字をとわず、とにかく何か入力されていたら合計する」
といった意味合いの条件を指定したいのですが、その方法がわかりません。

画像で説明させていただくと、
A2のセルにSUMIF関数を用いて、
文字が入力されているc,d,e列の数値を合計し、
90という結果が欲しい、ということです。

どなたかご教授をお願いいたしますm(__)m

Aベストアンサー

こんばんは。

なんか皆さん難しく考えすぎのような・・・
SUMIF関数でできますよ。検索条件を空白以外とすればいいだけです。
=SUMIF(B2:F2,"<>",B1:F1) でできます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング