No.3ベストアンサー
- 回答日時:
実用性を考えれば、期間の年と月を2列に分けるという方法もあるのではないでしょうか。
たとえば、C列は「=DATEDIF(A1,B1,"Y")」で表示形式を「0"年";;」とし、D列は「=DATEDIF(A1,B1,"YM")」で表示形式を「0"ヶ月";;」とする。
こうすれば年合計は「=SUM(C:C)+INT(SUM(D:D)/12)」、月合計は「=MOD(SUM(D:D),12)」で、表示形式も同様に設定すればOKですよね。罫線の引き方とか工夫すれば、元の表と見た目もあまり変わらないし、よろしかったら検討してみてください。
No.2
- 回答日時:
C列が文字列の為、AB列で計数しましたが如何でしょうか。
=TEXT(SUMPRODUCT(DATEDIF(A1:A10,B1:B10+1,"Y"))+INT(SUMPRODUCT(DATEDIF(A1:A10,B1:B10+1,"YM"))/12),"0年;;;")&TEXT(MOD(SUMPRODUCT(DATEDIF(A1:A10,B1:B10+1,"YM")),12),"0ヶ月;;;")
No.1
- 回答日時:
こんにちは。
No.1723754『エクセルで年月の合計の関数を教えてください。 』の#3で回答したWendy02です。一言、コメントぐらいはつけてくださいね。(^^;
=TEXT(INT(SUMPRODUCT(INT(DATEDIF(A1:A3,B1:B3,("M"))))/12),"0年;;")&TEXT(MOD(SUMPRODUCT(INT(DATEDIF(A1:A3,B1:B3,("M")))),12),"0ヶ月;;")
2000/4/1 2002/3/31 2年 ←2年にはなりません。1年と11ヶ月です。
現在は、片入れ計算になっていますから、両入れ計算の場合は、B列側に、以下のように、1日足さなくてはなりません。
=TEXT(INT(SUMPRODUCT(INT(DATEDIF(A1:A3,B1:B3+1,("M"))))/12),"0年;;")&TEXT(MOD(SUMPRODUCT(INT(DATEDIF(A1:A3,B1:B3+1,("M")))),12),"0ヶ月;;")
>C列のみで(空白期間があるので)年月を合計する関数を教えてください。
というのでしたら、不十分(年のみの計算が抜けている)ですが、このような計算になります。
=SUM(IF(ISERROR(FIND("年",C1:C3)-1),0,LEFT(C1:C3,FIND("年",C1:C3)-1)*1))+INT(SUM(IF(ISERROR(FIND("年",C1:C3)),SUBSTITUTE(C1:C3,"ヶ月","")*1,SUBSTITUTE(MID(C1:C3,FIND("年",C1:C3)+1,4),"ヶ月","")*1))/12)&"年"&MOD(SUM(IF(ISERROR(FIND("年",C1:C3)),SUBSTITUTE(C1:C3,"ヶ月","")*1,SUBSTITUTE(MID(C1:C3,FIND("年",C1:C3)+1,4),"ヶ月","")*1)),12)&"ヶ月"
なお、この式は、配列数式ですから、配列確定が必要になります。このように、文字列での計算の場合は、ユーザー定義関数というもののほうが便利です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセル365の関数。誕生日表記がおかしい 2 2022/10/17 18:52
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Excel(エクセル) エクセルで年月ごとの売り上げを集計する方法を教えてください 7 2022/06/01 17:06
- Excel(エクセル) DATEDIFで作成した勤務年数の並べ替えがうまくいかない 3 2023/07/31 17:09
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルで2度にわたる休職期間を除いた勤務年数を算出したいです。 3 2022/05/11 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
エクセルで「ぶら下げ」書式を...
-
Excelの表以外が暗い?
-
エクセルでの複数条件下での標...
-
EXCEL 経過年数の平均を求めた...
-
エクセルにて「週」から日付を...
-
【スプレッドシート】指定の日...
-
隣のセルに入力したら自動的に...
-
エクセルで灯油の配送予定日を...
-
EXCEL 年月表示をするVBAを教...
-
SUMIFでの判定条件が異なるため...
-
エクセル シフト表 6連続勤...
-
Excel:月またぎを含む日数の差...
-
エクセルで、一つのセルに二つ...
-
vbaで「/」を削除したい
-
エクセルで角度の計算できますか?
-
excelでの文字を隠す方法
-
エクセル くじ引きの口数が別々...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセルでの複数条件下での標...
-
エクセルで年月の合計の関数を...
-
ある一定時間を超えた場合の超...
-
【スプレッドシート】指定の日...
-
Excelの表以外が暗い?
-
エクセルにて「週」から日付を...
-
エクセルで「ぶら下げ」書式を...
-
隣のセルに入力したら自動的に...
-
EXCEL 経過年数の平均を求めた...
-
エクセルで、一つのセルに二つ...
-
EXCEL 年月表示をするVBAを教...
-
エクセル シフト表 6連続勤...
-
エクセル2003 MONTH関数で
-
Excel:月またぎを含む日数の差...
-
vbaで「/」を削除したい
-
Excelで1ヶ月間の勤務時間の計算
-
ある数値から始まるものをカウ...
-
エクセルで角度の計算できますか?
-
SUMIF関数の結果が0になってし...
おすすめ情報