Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
空白のセルは、空白のまま。その他は計算を実施
投稿日時: 18/04/29 12:39:57
投稿者: saburou888888

お世話になります。
 B3 空白    C3へは空白
 B4 2013年3月  C4は、現在の年月との差
  
これをやりたいのですが、
現状は =DATEDIF(B3,TODAY(),"Y")&"年"&DATEDIF(B3,TODAY(),"YM")&"ヶ月"&IF(B3="","",C3)
これだと、C3へは、118年3ヶ月 と出てしまいます。 C3は、空白のままとしたいです。
C4は、5年1か月 と出ますので、OKです。
 
教授よろしくお願いいたします。

回答
投稿日時: 18/04/29 12:53:39
投稿者: WinArrow
投稿者のウェブサイトに移動

>=DATEDIF(B3,TODAY(),"Y")&"年"&DATEDIF(B3,TODAY(),"YM")&"ヶ月"&IF(B3="","",C3)
数式の順序を変えれば対応できると思います。
 
=IF(B3="","",DATEDIF(B3,TODAY(),"Y")&"年"&DATEDIF(B3,TODAY(),"YM")&"ヶ月")
 
お断りしておきますが、
「空白」と「空白文字列」は、違うということを理解していますか?
 
上記の数式は、セルB3が空白(または空白文字列)だったら
「空白文字列」にする数式です。
数式で「空白」にすることは、できません。
 
それから、掲示の数式をセルC3に入力しているわけですが、
数式の中にC3(自セル)を参照しています。
これは、循環参照となります。
このことも覚えておいた方がよいでしょう。

投稿日時: 18/04/30 14:30:25
投稿者: saburou888888

ありがとうございました。
無事にやりたいことになりました。
「空白」と「空白文字列」の違いは理解していません。
まだ、理解できませんが。。
まだまだ勉強が必要ですね。 また質問させていただきます。
ありがとうございました。