[[20040825142641]] 『勤続年数を算出したい』(もも) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『勤続年数を算出したい』(もも)

入社年月日は入力されています。本日までの勤続年数を算出したいのですが、普通の引き算ではダメですよね? 1年5ヶ月だと「1.5」っと表示するようにしたいのですが。
計算式と、表示方式を教えて下さい。


入社年月日をB2、本日をA1とします。
計算式に =DATEDIF(B2,A1,"M")/12 と入力して、セルの表示形式を標準にするのはいかがでしょうか?(^^)(かよぺ)


 横から失礼します。 
=DATEDIF(B2,A1,"y")&"."&DATEDIF(B2,A1,"ym")
では如何でしょう?
(ケン)

ぶつかってしまいました(^^;

標準じゃなくて、数値にして小数点以下を指定しても出てきますね。
同じ事でもさまざまなやり方があるんだなぁと一人で感心しています♪>ケンさん
(かよぺ)


 かよぺさんこんにちは。少し勘違いされているようなので・・・
例に1.5の1年5ヶ月は17ヶ月です。17割る12は1.4166666666なのです。
(ケン)

 あらら、ほんとですね(>_<)ご指摘いただいてありがとうございます。
 
 混乱しちゃっていたらごめんなさい>ももさん
(かよぺ)


ありがとうございました。
これって、文字になってるのですか?数値ではないですよね?
表示形式のユーザー定義で "ヶ月"って付けようと思ったのですがつきませんでした。
(もも)

 数式の一番最後に&"ヶ月"と追加してみてください。
 でも数式って "1年5ヶ月"が"1.5"って表示されるものですよね?
 最後に"ヶ月"と付け加えると"1.5ヶ月"となり
 知らない人が見ると1ヶ月半という意味に誤解を受けやすいのでは?

 余計なお世話かもしれませんが、それならば"1年5ヶ月"と表示する方が・・・。
 この場合は
 =DATEDIF(B2,A1,"y")&"年"&DATEDIF(B2,A1,"ym")"ヶ月" となります。
 (あひる)

そうでした!良かったです、指摘して頂いて・・・。あひるさんの数式通りで出来たのですが、0年0ヶ月とか表示されます。0年とか0ヶ月の様に0の場合は表示されない様になんてできますか?
(もも)

 =IF(DATEDIF(B1,A1,"y")=0,"",(DATEDIF(B1,A1,"y")&"年"))&IF(DATEDIF(B1,A1,"ym")=0,"",(DATEDIF(B1,A1,"ym")&"ヶ月"))
 これならばいかがでしょうか?
 (あひる)

あひるさん、有難うございました。(もも)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.