- ベストアンサー
DATEIF関数で経過日数を算出する方法と平均を出す方法
mshr1962の回答
No.1です。 (1)○○月12ヶ月と表記されてしまうのを無くすにはどのようにすればよろしいでしょうか? 1年12ヶ月=2年0ヶ月とするのでしょうか?それとも2年ですか? それによって数式が変わります。 ■2年0ヶ月の表示 =(DATEDIF(A1,B1+1,"Y")+(DATEDIF(A1,B1+1,"YM")=11))&"年"&MOD(DATEDIF(A1,B1+1,"YM")+(DATEDIF(A1,B1+1,"MD")>0)),12)&"ヶ月" ■2年の表示 =(DATEDIF(A1,B1+1,"Y")+(DATEDIF(A1,B1+1,"YM")=11))&"年"&TEXT(MOD(DATEDIF(A1,B1+1,"YM")+(DATEDIF(A1,B1+1,"MD")>0)),12),"0ヶ月;;;") (2)平均したものをフィルタをかけても数字が変わらないのですが、どのようにすればよろしいでしょうか? オートフィルタの結果での平均を求めたいのでしょうか? その場合AVERAGE関数は使えません。代わりにSUBTOTAL関数を使います。 フィルタで表示されたセルの平均の場合の集計方法はExcelのバージョンで異なります Excel2000以前は1、Excel2003以降は101です。 AVERAGE(A1:A9) を SUBTOTAL(101,A1:A9) に置き換えてください。
関連するQ&A
- DATEIF関数の算出結果の合計平均を出す方法の件
品名No.毎の平均期間の算出を希望致します。 収穫日(D列)と購入日(C列)から期間を算出し(算出結果:E列)、 算出結果(E列)を活かし、品名No.毎の期間平均の算出を希望しております。 結果が下記のようになります。 000101⇒平均期間(0年01ヶ月) 000103⇒平均期間(0年01ヶ月) 000104⇒平均期間(2年10ヶ月) E列に入っている関数は下記になります。 =(DATEDIF(D4,C4+1,"Y")+(DATEDIF(D4,C4+1,"YM")=11))&"年"&MOD(DATEDIF(D4,C4+1,"YM")+ (DATEDIF(D4,C4+1,"MD")>0),12)&"ヶ月" A列 B列 C列 D列 E列 品名NO 商品名 購入日 収穫日 期間 000101 みかん 2005/10/30 2005/10/01 0年1ヶ月 000101 みかん 2005/12/20 2005/12/01 0年1ヶ月 000101 みかん 2005/12/19 2005/12/01 0年1ヶ月 000101 みかん 2006/01/11 2006/01/01 0年1ヶ月 000101 みかん 2006/01/11 2006/01/01 0年1ヶ月 000101 みかん 2006/11/02 2006/11/01 0年1ヶ月 000101 みかん 2006/11/02 2006/11/01 0年1ヶ月 000101 みかん 2006/11/06 2006/11/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2007/10/25 2007/10/01 0年1ヶ月 000103 ばなな 2008/08/22 2008/07/01 0年2ヶ月 000103 ばなな 2010/11/18 2010/11/01 0年1ヶ月 000103 ばなな 2010/12/22 2010/12/01 0年1ヶ月 000103 ばなな 2004/12/27 2004/12/01 0年1ヶ月 000103 ばなな 2005/01/12 2005/01/01 0年1ヶ月 000103 ばなな 2010/12/01 2010/11/01 0年2ヶ月 000104 りんご 2003/10/08 2001/07/01 2年4ヶ月 000104 りんご 2004/06/01 1998/04/01 6年3ヶ月 000104 りんご 2005/09/01 2000/04/01 5年6ヶ月 000104 りんご 2005/12/14 2005/12/01 0年1ヶ月 000104 りんご 2005/12/19 2005/12/01 0年1ヶ月 フィルタをかけて抽出していけば良いのですが、数が大量すぎて手作業では 膨大な時間がかかってしまいます。 本当に分からなくご質問した次第です。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- 経過年月日 の 関数について
こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m
- ベストアンサー
- その他MS Office製品
- エクセルでDATEDIF関数使用時の並び替え
DATEDIF関数を使用し、以下の「25年0月」「5年0月」の算出をしてるんですが、その際の算出した答えを基に並び替えする場合、どのようなテクニックがあるんでしょうか? 【質問の例】 1980/4/1 2005/4/1 25年0月(計算式「=DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"月"」) 2000/4/1 2005/4/1 5年0月(計算式「=DATEDIF(A2,B2,"Y")&"年"&DATEDIF(A2,B2,"YM")&"月"」) ※1980/4/1がA1セルとなっています。 上記のような場合、昇順に並び替えすると25年0月が上で、5年0月が下にきてしまいます。5年0月を05年00月というような表示にできれば解決できるかなーと思うんですが、私のテクニックではできませんでした。できればVBAは使用しない方法でお願いします。(自分が使うファイルではないので) また、特にDATEDIF関数の使用にこだわっているわけではないので、別の期間計算の方法があればそれでも構いません。
- ベストアンサー
- オフィス系ソフト
- 1.ショートカットキー;セル内で改行 2.DATEIF関数が使えない!
こんばんは。2つ質問が有ります。宜しくお願いします。 1.ショートカットキーについて セル内で改行するショートカットキーは、本を読んだのですが、 Ctrl+Alt もしくは Shift+Alt とあったのですが、セル内で改行できません。 セル内改行のショートカットキーを教えてください。 (OSはwindowsです) 2.DATEIF関数が使えない! A B C 1 2000/01/01 2001/12/31 =DATEIF(A1,B1,"YM") 上記のようにC1に関数を入力したのですが、エラー表示になってしまいます。セルの書式設定を見ると、A1もB1もC1も、「日付」が選択されていて、表示形式も「西暦/月(2桁)/日(2桁)」になっています。 ちなみに、全て半角で入力しています。なぜエラーになるのでしょうか?この数式で正しいとすれば、私はだぶるクォーテーションを間違えて打っただけなおのかもしれません…。 ※ついさっきした質問内容に間違いがあったので、もう一度質問します。先ほどのは削除依頼しました。
- ベストアンサー
- オフィス系ソフト
- 年齢算出関数教えて下さい
年齢算出関数で今まで =DATEDIF(A1,B1,"Y")A1は1937/2/27 B1は2004/3/22 と入れてで計算されましたが、今M20.15.20という様に出てきます。 なぜでしょうか。
- ベストアンサー
- その他(データベース)
- エクセルで経過年数の平均
エクセルで、DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ヶ月"と関数を使い、経過年数&月数を「○年○ヶ月」と計算するデータを作りました。 さらに、計算された経過年数&月数の平均を求めたいのですが上手くいきません。 どうすればいいでしょうか?よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルで年月の合計の関数を教えてください。
エクセルで2つの日付から年月数を求める関数(=TEXT(DATEDIF(A1,BI,"Y"),"0年;;")&TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;")で出た期間の合計を出す関数を教えてください。(たとえば,2年6ヶ月と1年3ヶ月を足し,3年9ヶ月となるように) よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 関数で経過日数を算出したい。
基準日を1/9とします。 A B C 日付 データ 経過日数 ←土日祝を含みます。 1 1/1 な 8日 2 1/4 や 5日 3 1/5 む 4日 A、B列のデータからC列に経過日数を算出する関数をつくりたいのですが、調べたところWORKDAY関数で出来るようですがアドインしないと使えないようです。でも残念なことにインストールCDがありません(オフィス2000)。 なので、もし別の関数で出来るのであればご助言頂きたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 期間を求めるエクセル関数について
期間を求めるエクセル関数について DATEDIF(B14,B16,"Y")&"年"&DATEDIF(B14,B16,"YM")&"ヶ月"という関数で求められる数値に+1にする関数があれば教えて下さい。 例えば、1983年4月~1985年6月の期間を上記の関数で求めると2年2ヶ月(26ヶ月)になるのですが、2年3ヶ月(27ヶ月)としたいのですがどうしたら良いでしょうか? 単純に考えて+1にすればいいので簡単なのかと思ったのですが、なかなか関数が作れませんでした。。。
- ベストアンサー
- オフィス系ソフト
- 1.ショートカットキー;セル内で改行 2.DATEIF関数が使えない!
こんばんは。2つ質問が有ります。宜しくお願いします。 1.ショートカットキーについて セル内で改行するショートカットキーは、本を読んだのですが、 Ctrl+Alt もしくは Shift+Alt とあったのですが、セル内で改行できません。 セル内改行のショートカットキーを教えてください。 (OSはwindowsです) 2.DATEIF関数が使えない! A B C 1 2000/01/01 2001/12/31 =DATEIF(A1,B1) 上記のようにC1に関数を入力したのですが、エラー表示になってしまいます。セルの書式設定を見ると、A1もB1もC1も、「日付」が選択されていて、表示形式も「西暦/月(2桁)/日(2桁)」になっています。 ちなみに、全て半角で入力しています。なぜエラーになるのでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
本当にありがとうございました。 無事解決し、資料を提出することが出来ました。