ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの日付のセルを2つ参照して他セルで1つのセルで改行して表示する時に参照元セルが空白の場合に空白じゃない参照元だけ表示する方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
長いタイトルで分かりにくくて申し訳ありません。
よろしくお願いします。

■エクセルバージョン2007



添付の1枚目のように、
生年月日・入学年月日が共に入っている場合には、
下の表のように1つのセルにまとめてもセル内改行で欲しい答えがでます。

でも、生年月日・入学年月日どちらかが入っていない場合には、
添付2枚目のように「m33.1.0」と表示されます。

B8に入っている計算式は、
「=TEXT(B2,"ge,m,d")&CHAR(10)&TEXT(C2,"ge,m,d")」
となります。

セルの書式は折り返して表示するにしています。




これを、添付3枚目のように、
セルを2行にすることなく(添付はB6,7で2行になっていますが)
B2,C2の生年月日・入学年月日どちらかが空白でも、
表示させる方法はありますでしょうか?



「日付 セル内改行」などで検索を試みましたが、
検討外れなのか思った答えが見つかりませんでした。

お手数ですがよろしくお願いいたします。




コメント(8)

それぞれIF関数で空白か空白でないかを判断して
長さ0の文字列を返すのか日付(ge,m,d形式)を返すのかを
分岐させれば出来るように思いますが
>マリ男さん


コメントありがとうございます。

何となく挑戦はしてみたのですが、
うまく分岐できない感じです。

もうちょっと色々やってみたいと思います。
=TEXT(B2,"ge,m,d;;;@")&CHAR(10)&TEXT(C2,"ge,m,d;;;@")

これでできそうですが…
でも、改行文字が入っているので2行ではありますが、
文字の入っている行を「2行にすることなく」でいいんですかね。
(Win7,Excel2007)
>何となく挑戦はしてみたのですが、
>うまく分岐できない感じです。
上手く分岐できないとのことですが
どのような式を書いているのでしょうか?
それが分からないとどうにも・・・

B2セルが空白であれば、長さ0の文字列、でなければB2(ge,m,d形式)
&改行コード&
C2セルが空白であれば、長さ0の文字列、でなければC2(ge,m,d形式)

という感じで出来ると思いますが
>tekecさん

ありがとうございます。

>=TEXT(B2,"ge,m,d;;;@")&CHAR(10)&TEXT(C2,"ge,m,d;;;@")

こちらを試しましたところ、
「TRUE」
が返ってきました。




>マリ男さん

>どのような式を書いているのでしょうか?
>それが分からないとどうにも・・・

大変失礼いたしました。

教えていただきました上記の式は、

=IF(B2="",B2(ge,m,d)&char(10)&IF統監C2="",C2(ge,m,d)

このような式で間違いないでしょうか?


結果としては、
「#REF」
になりました。


=IF(B2="","",TEXT(B2,"ge,m,d"))&CHAR(10)&IF(C2="","",TEXT(C2,"ge,m,d"))
>マリ男さん

>=IF(B2="","",TEXT(B2,"ge,m,d"))&CHAR(10)&IF(C2="","",TEXT(C2,"ge,m,d"))


完璧に理想通りのお答えです。
本当にありがとうございます。

拙い質問になってしまいましたが、
今後はもっと勉強して参ります。
>5
>「TRUE」が返ってきました

TRUEとなる内容は確認されましたか?
TEXT関数は理解されているかと思いますが、
TRUEとなる数式と思われますか?

画像をご覧ください。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。