[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『年数計算の足し算(合計年数)』(アプラッツ)
例えば
=DATEDIF(A1,B1,"Y")&"年"&DATEDIFA1,B1,"YM")&"ヶ月" C1セル答え9年8ヶ月
=DATEDIF(A2,B2,"Y")&"年"&DATEDIFA2,B2,"YM")&"ヶ月" C2セル答え1年2ヶ月
単純に=C1+C2では#VALUE!になってしまいます。
10年10ヶ月と表示させたいのですがどなたか計算式を教えてください。
宜しくお願いいたします。
C1,C2の式は文字列ですから数式で求めれば、エラー値#VALUE!が返されます。
A B C D
1 H3.10.01 H13.05.31 09年8ヶ月
2 H13.06.01 H14.07.31 01年2ヶ月 10年10ヶ月
C1に =B1-A1 とし、セルの書式設定【表示形式】【ユーザー定義】で yy"年"m"ヶ月" とします。
C1をC2にコピーします。
D2で =C1+C2
C2のフィルハンドルを右ボタンでD2にドラッグし、メニューの書式のコピーを選択します。
この設定で上の表のように、表示されます。
(シニア)
昨日はご回答有難うございました。
ご指導どうりエクセルのシートでやってみましたら結果がご教授のとおり
反映されました。
私の質問内容(入力式)が間違っていたのかどうかわかりませんが
実際にデータ入力しますとやはりエラーが返ります。
実際の式を送信しますので再度ご教授お願いいたします。
例えば
H42セル入社年月 92年9月 J42セル退社年月 02年5月 L42セル年数 9年8ヶ月
= IF(OR(H42="",J42="",),"",DATEDIF(H42,J42,"Y")&"年"&DATEDIF(H42,J42,"YM")&"ヶ 月")
B22セル新規入社年月日 2002年08月01日 G22セル年数 0年3ヶ月
= DATEDIF(B22,TODAY(),"Y")&"年"&DATEDIF(B22,TODAY(),"YM")&"ヶ月"
単純に=L42+G22ではやはり#VALUE!になってしまいます。
9年11ヶ月と表示させたいのですがどなたか計算式を教えてください。
宜しくお願いいたします。
--------
セルのタイプはvalue(数値)、label(文字列)、blank(空白)の三種類があります。
L42の式の値は「文字列」です。=CELL("type",L42)で調べるとLabelの頭文字"l"が返されます。
=IF(OR(H42="",J42="",),"",DATE(DATEDIF(H42,J42,"Y"),DATEDIF(H42,J42,"YM"),DATEDIF(H42,J42,"mD")))
とすれば、。=CELL("type",L42)の結果は"v"(value)になり、計算が可能になります。
セルの書式設定【表示形式】【ユーザー定義】で yy"年"m"ヶ月" とすれば、希望の表示になります。
上の式を単純に =IF(OR(H42="",J42=""),"",J42-H42)としても結果は同じです。
同様にG22の式も
=DATE(DATEDIF(B22,TODAY(),"Y"),DATEDIF(B22,TODAY(),"YM"),DATEDIF(B22,TODAY(),"YD"))
または =TODAY()-B22 にすれば =L42+G22 で計算できます。
セルの書式はL42を右クリックメニューでコピーし、G22で右クリックメニューの
【形式を選択して貼り付け】⇒「書式」をクリックしてOK としればできます。
日付のシリアル値の計算は面倒ですが、ご理解頂けたでしょうか?
(シニア)
以下は昨日の回答です。
例えば
=DATEDIF(A1,B1,"Y")&"年"&DATEDIFA1,B1,"YM")&"ヶ月" C1セル答え9年8ヶ月
=DATEDIF(A2,B2,"Y")&"年"&DATEDIFA2,B2,"YM")&"ヶ月" C2セル答え1年2ヶ月
単純に=C1+C2では#VALUE!になってしまいます。
10年10ヶ月と表示させたいのですがどなたか計算式を教えてください。
宜しくお願いいたします。
こちら事務局です。[[20020914181948]]は同じ項目の続きなので、削除して
こちらに統合しました。
(kazu)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.