
No.1ベストアンサー
- 回答日時:
過去ログに、私の解答があります。
参考にどうぞ
http://okwave.jp/kotaeru.php3?q=1864271
参考URL:http://okwave.jp/kotaeru.php3?q=1864271
この回答への補足
お世話になります。
私の質問が言葉不足ですみませんでした。
質問の
13.2
14.11
10.8
とは、
13年2ヶ月
14年11ヶ月
10年8ヶ月
という意味で、それの合計期間を37・21と表示させずに、38・9(38年9ヶ月)になりませんか?
という意味だったのですが。。。
もしお分かりになればお教えください。
No.5
- 回答日時:
s_husky です。
どうして、1.12という入力であれば...
Public Function SumYYMM(ByVal shtName As String, ByVal strRange As String) As Integer
Dim A As Range
Dim Y As Integer
Dim YY As Integer
Dim MM As Integer
For Each A In Worksheets(shtName).Range(strRange)
Y = Int((A.Value*100) / 100) * 100
YY = YY + Y
MM = MM + (A.Value*100) - Y
Next A
SumYYMM = (YY + (MM \ 12) * 100 + MM Mod 12)/100
End Function
0.12 とうを合算していくと 1.56なども発生します。
この場合、1=100ヶ月ということになります。
整数部と少数部を別々に計算せざるをえない理由です。
s husky様
お忙しいところ、何度も教えていただきありがとうございます。教えていただいたのはプログラムでしょうか?
折角教えていただいたのに、私の知識不足で理解が出来ませんでした。すみません。
本当にありがとうございました。
No.4
- 回答日時:
#3です。
13.02
14.11
10.08
のように
小数点以下2桁で月を表す時
A1:A10の範囲に該当データがあるとすると
以下のような感じで良いと思います。
=SUMPRODUCT(TRUNC(A1:A10))+INT(SUMPRODUCT(MOD(A1:A10,1))/0.12)+MOD(SUMPRODUCT(MOD(A1:10,1)),0.12)
No.2
- 回答日時:
A1:入力[1201]-->表示[12年01ヶ月]
A2:入力[_110]--->表示[_1年10ヶ月]
A3:入力[__12]--->表示[_0年12ヶ月]
A10: SUM((A1:A9) ---> 13年23ヶ月
と表示されます。
A10:sumyymm("Sheet1", "A1:A9") ---> 14年11ヶ月
という解決を欲するのであれば、
計算式ということでは、割りと面倒なようです。
VBAで関数を作成すると、次のようで事足りると思います。
Public Function SumYYMM(ByVal shtName As String, ByVal strRange As String) As Integer
Dim A As Range
Dim Y As Integer
Dim YY As Integer
Dim MM As Integer
For Each A In Worksheets(shtName).Range(strRange)
Y = Int(A.Value / 100) * 100
YY = YY + Y
MM = MM + A.Value - Y
Next A
SumYYMM = YY + (MM \ 12) * 100 + MM Mod 12
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) エクセルの計算式を教えてください 3 2023/03/14 13:48
- Excel(エクセル) エクセルでの操作方法 1 2022/11/15 14:09
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数式の中の値にカンマをつけた...
-
Excelで45行で1ずつ増える関数...
-
日本奨学金の継続届についてで...
-
コマンドプロンプトって「cmd」と...
-
ひらがな入力のとき、チェック...
-
Inputboxの表示位置(VBA)
-
エクセルの期間数(年月数)の...
-
Steamで
-
VBAの構文で>を入力したいので...
-
Excelでユーザ名を入力すればそ...
-
マカフィーの登録
-
Windows 2000プロダクトキース...
-
エクセルでのデーターの並び替え
-
エクセルの数値がある一定の数...
-
PCで登録途中の画面から認証コ...
-
printscreenを押すと印刷されて...
-
ベストアンサー率について
-
付き合って、『4年3ヶ月記念日...
-
schoolを縮められませんか?
-
Excel VBA の基本画面にて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Inputboxの表示位置(VBA)
-
Excelのtextboxへの入力で小数...
-
数式の中の値にカンマをつけた...
-
ひらがな入力のとき、チェック...
-
Windows 2000プロダクトキース...
-
マカフィーの登録
-
VBAの構文で>を入力したいので...
-
日本奨学金の継続届についてで...
-
Excelで=IF()と入力して、カッ...
-
IF関数 複数条件設定について
-
画像変更
-
BIGLOBE何でも相談室について質...
-
「ハート」マークの表示の仕方...
-
クレジットカードの有効期限が...
-
エクセルの期間数(年月数)の...
-
Googleのオートコンプリート機...
-
Steamで
-
エクセルのセルに文字列型でHH:...
-
エクセルで無料で出来る、食品...
-
コマンドプロンプトって「cmd」と...
おすすめ情報