- ベストアンサー
条件付き書式で書式のうち表示形式を”年”を付けたり消したり
例えば勤続年数で11ヶ月なら、”11ヶ月”5年5ヶ月なら”5年5ヶ月”と表示できないでしょうか? どうしても”00年11ヶ月”となってしまうので 条件付き書式だと思ったのですが、セルの書式で表示形式をなぶればよいと思ったのですがなくて
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 まず、 >条件付き書式だと思ったのですが、 このような内容は、条件付き書式とは言いません。 表示形式と条件付き書式は別のものです。 さて、 No.3の方のように、A1が入社年月日で、B1が退社年月日とすると、 =TEXT(DATEDIF(A1,B1,"Y"),"0年;;") & TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;") になります。 なお、「0ヶ月」も表示しないようにしておきました。 それから、今日現在の勤続年数の場合は、数式中の「B1」を、「TODAY()」に替えて下さい。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
1ヶ月未満切り捨て方式ですが C1セルに =IF(DATEDIF(A1,B1,"m")>=12,DATEDIF(A1,B1,"y")&"年" & DATEDIF(A1,B1,"ym")&"月",DATEDIF(A1,B1,"m")&"月") をいれ、C2以下に複写。 (テストデータ) A列 B列 C列 1998/3/4 2004/3/2 5年11月 2003/10/2 2004/3/2 5月 2004/2/20 2004/3/2 0月 2004/1/31 2004/3/2 1月 2003/2/1 2004/3/2 1年1月 2003/3/2 2004/3/2 1年0月 C列はセルの書式の配置を右詰にしておくこと。 テスト検証がやりにくくて、自信なし。 繰り上げだと、この方式は月+1にするが、12ヶ月の辺で、1年に繰り上げがある場合は難しいかも。
- arukamun
- ベストアンサー率35% (842/2394)
A1に入社年月日、B1に退社年月日であれば、 =IF(DATEDIF(A1,B1+1,"Y")>0,DATEDIF(A1,B1+1,"Y")&"年","")&IF(DATEDIF(A1,B1+1,"YM")>0,DATEDIF(A1,B1+1,"YM")&"ヶ月","") や =JIS(IF(DATEDIF(A1,B1+1,"Y")>0,DATEDIF(A1,B1+1,"Y")&"年","")&IF(DATEDIF(A1,B1+1,"YM")>0,DATEDIF(A1,B1+1,"YM")&"ヶ月","")) といった様な計算で出せますよ。
- mshr1962
- ベストアンサー率39% (7417/18945)
日付の場合、1900/1/1=1として計算ですから 表示書式をユーザー定義で [>366]yy"年"mm"ヶ月";mm"ヶ月" とするか =TEXT(数式,IF(数式>366,"yy年mmヶ月","mmヶ月")) として文字列表示になると思います。 上記、数式には勤続年数の計算式に置き換えてください。
- hinebot
- ベストアンサー率37% (1123/2963)
>例えば勤続年数で11ヶ月 >5年5ヶ月なら この勤続年数はどのようにセルに入力されているのでしょうか? (計算で出しているとか?)