
No.4ベストアンサー
- 回答日時:
A B C D
1 データ 年 月 年数
2 3.1 3 1 3.083
3 10.1 10 1 10.083
4 6.11 6 11 6.917
5 6.694
A列にデータが縦に入っていると仮定してお話します。
B列とC列を使って年と月に分けます。
B2には、整数に直す関数を使います。
=INT(A2)
C2には、小数点の位置より右を表示させるように関数を組み合わせます。
=MID(A2,FIND(".",A2)+1,2)
D列でこれらを統合。
年と、月を12で割ったものを足しますね。
=B2+C2/12
あとはデータが続く限り、この数式をオートフィルで
下へ下へコピーしてください。
最後に、D5に入れたのが年数の平均です。
=AVERAGE(D2:D4)
※D2:D4というのは範囲を表すので年数のデータの範囲を入れてください。
○年○ヶ月という形式で平均値を出したいのであれば
年は
=INT(D5)
月は
=MID(D5,FIND(".",D5)+1,2)*12/100
と、年と月のセルを分けて表示すれば良いです。
サンプルデータの平均は、6年と8.28ヶ月と出ました。
No.3
- 回答日時:
月数に統一する
A列 B列 C列
3137
101121
61183
ーーーーー
A列に 10.1 10.1 6.11
データー区切り位置ーその他ーピリオドで分けると
上記のA列、B列のようになる。
C1に =A1*12+B1 と入れてB2,B3に式を複写。上記C列のようになり
平均は =SUM(C1:C3)/38
結果 80.33333333
No.2
- 回答日時:
1.整数部と小数部に分けます。
2.小数部を12で割ります。
3.整数部と2.の結果を足したものが年数です。
4.それを平均します。
5.整数部はそのままで、小数部は12を掛けます。
No.1
- 回答日時:
Private Sub test()
Dim l_intAry() As Integer
Dim l_sng平均 As Single
Dim l_int年 As Integer
Dim l_sng月 As Single
Dim l_strMsg As String
'要素を月に変換し配列に設定
l_intAry = 月変換("3.1", "10.1", "6.11")
'月ベースでの平均値
l_sng平均 = WorksheetFunction.Average(l_intAry)
'何年何ヶ月かを算出
l_int年 = l_sng平均 \ 12
l_sng月 = l_sng平均 - (l_int年 * 12)
'結果出力用
l_strMsg = ""
l_strMsg = l_strMsg & "平均は「" & l_sng平均 & "ヶ月」:単位(月)" & vbCrLf & vbCrLf
l_strMsg = l_strMsg & "平均は「" & l_sng平均 / 12 & "年」:単位(年)" & vbCrLf & vbCrLf
l_strMsg = l_strMsg & "平均は「" & l_int年 & "年と" & l_sng月 & "ヶ月」:単位(年と月)" & vbCrLf & vbCrLf
MsgBox l_strMsg
End Sub
Function 月変換(ParamArray p_Param()) As Integer()
Dim l_varWk As Variant
Dim l_int年 As Integer
Dim l_int月 As Integer
Dim l_intLen As Integer
Dim l_intAry() As Integer
Dim i As Integer
l_intLen = UBound(p_Param)
If l_intLen = 0 Then
Exit Function
End If
ReDim l_intAry(l_intLen)
For i = 0 To l_intLen
l_varWk = Split(CStr(p_Param(i)), ".")
'年[整数部]
l_int年 = CInt(l_varWk(0))
'月[少数部]
l_int月 = CInt(l_varWk(1))
'月数とする
l_intAry(i) = l_int年 * 12 + l_int月
Next
月変換 = l_intAry
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- 統計学 【Excel統計】任意の確率におけるσの係数を求める方法? 3 2023/06/15 19:28
- 数学 【 数Ⅰ 分散 】 問題 20個の値からなるデータがあり, そのうちの8個の値の平均値は3,分散は4 4 2023/02/15 23:28
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- 数学 【 数I 分散 】 3 2023/02/26 21:55
- 統計学 お世話になっています. x軸は時間(期間)y軸はある値に対する2つのグラフ比較をしますが、私個人の考 2 2023/03/30 11:42
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- 統計学 統計学の問題です よろしくお願いします 代表値 次の15件のデータについて,以下の問いに答えよ。 結 5 2023/01/31 23:35
- 統計学 t値の計算方法 1 2022/11/29 18:37
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、あるセルの値に応じて...
-
B列の最終行までA列をオート...
-
URLのリンク切れをマクロを使っ...
-
Cellsのかっこの中はどっちが行...
-
vba 2つの条件が一致したら...
-
Worksheets メソッドは失敗しま...
-
VBAのFind関数で結合セルを検索...
-
IIF関数の使い方
-
【VBA】2つのシートの値を比較...
-
エクセル 2つの表の並べ替え
-
VBA 何かしら文字が入っていたら
-
VBAを使って検索したセルをコピ...
-
オートフィルタをマクロで作成...
-
Changeイベントでの複数セルの...
-
複数csvを横に追加していくマク...
-
VBAで、離れた複数の列に対して...
-
データグリッドビューの一番最...
-
エクセル アクティブセルから...
-
SUM関数の範囲を変数を代入して...
-
VBAで指定範囲内の空白セルを左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Cellsのかっこの中はどっちが行...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
VBAのFind関数で結合セルを検索...
-
【VBA】2つのシートの値を比較...
-
文字列の結合を空白行まで実行
-
Changeイベントでの複数セルの...
-
URLのリンク切れをマクロを使っ...
-
VBAで指定範囲内の空白セルを左...
-
【Excel VBA】 B列に特定の文字...
-
VBAを使って検索したセルをコピ...
-
VBAで、特定の文字より後を削除...
-
エクセル 2つの表の並べ替え
-
データグリッドビューの一番最...
-
rowsとcolsの意味
-
VBAでのリスト不一致抽出について
おすすめ情報