• ベストアンサー

エクセル TEXT関数につて

 参照セル(年月日)から元号(平成)と年数(21)を別々のセルにTEXT関数〔=TEXT(D58,"ggg")〕、〔=TEXT(D58,"e")〕を使用して表示しようとしたところ、参照セルが空白なのに「明治」、「33」が表示され困っていますます。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

=IF(D58="","",TEXT(D58,"ggg"))

miyagawahi
質問者

お礼

 ありがとうございました。  無事解決しました。

miyagawahi
質問者

補足

 ありがとうございました。とりあえず「明治」、「33」は表示されなくなりました。  しかし、別の箇所では、同様のIF関数を使用しなくても表示され無いのですが、何故でしょうか。

その他の回答 (3)

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

簡単には次のような式にすればよいでしょう。 =IF(OR(D58="",D58=0),"",TEXT(D58,"ggg")) つまりはD58のセルが空であっても0であっても明治の表示なってしまいますのでD58のセルが空のときにはTEXT関数が機能しないように設定することです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>別の箇所では、同様のIF関数を使用しなくても表示され無いのですが、何故でしょうか。 D58の内容が0(ブランクのセルの参照含む)の時、1900年1月0日(1899年12月31日)と解釈することがあります。 0対策とブランク対策があればいいので =TEXT(D58,"ggg;;;@") =TEXT(D58,"e;;;@") という方法もあります。

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

スペースが入力されている。 計算結果で、""が返されている。 長さ0の文字列が入力されている。