• ベストアンサー

エクセル関数について

エクセル関数について 度々こちらで質問させていただいて申し訳ないのですが、エクセル初心者の為宜しくお願い致します。 =TEXT(DATE(0,DATEDIF(B14,B16,"M")+1,1),"y年mヶ月")という関数を用いて得られる数値が02年3ヶ月となる場合02年を2年と表示するにはどうしたら良いでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

ご質問の式ですがDATEDIF関数の通常の使われ方ではないように思いますね。全体の式を変更して次のような式にしてはどうでしょう。 =DATEDIF(B14,B16+30,"Y")&"年"&DATEDIF(B14,B16+30,"YM")&"ヶ月" これで02年3ヶ月といった表示にはなりません。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.5

こちらも参考に =INT((DATEDIF(B14,B16,"M")+1)/12)&"年"&MOD((DATEDIF(B14,B16,"M")+1),12)&"ヶ月"

すると、全ての回答が全文表示されます。
回答No.3

>数値が02年3ヶ月となる場合02年を2年と表示するには・・・? 文字列関数を使うと色々やり方が出てくると思いますが・・・ REPLACE関数を使用して作ってみました^^; =REPLACE(TEXT(DATE(0,DATEDIF(B14,B16,"M")+1,1),"y年mヶ月"),1,1,"") 「02年3カ月」の「0」を空白に置き換えた式で、返り値は「2年3カ月」になります

すると、全ての回答が全文表示されます。
  • nza49739
  • ベストアンサー率46% (29/62)
回答No.2

年と月を分けて表示して、こういうのはいかがでしょうか? =TEXT(INT(DATEDIF(B14,B16,"M")/12),"0")&"年"&TEXT(DATE(0,DATEDIF(B14,B16,"M")+1,1),"mヶ月"") 年の部分は計算にして算出しています。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.1

極めて“原始的”ですが、次式は如何かと。 =MID(TEXT(DATE(0,DATEDIF(B14,B16,"M")+1,1),"y年mヶ月"),1+(LEFT(TEXT(DATE(0,DATEDIF(B14,B16,"M")+1,1),"y年mヶ月"),1)="0"),99) 構造的には次のようになっています。 =MID(現行式,1+(LEFT(現行式,1)="0"),99)

すると、全ての回答が全文表示されます。

関連するQ&A