すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

エクセルの質問です。
例えば A1 みかん B1 レモン C1 バナナ D1 もも と入れた時、
A2に、みかん/レモン/バナナ/もも と表示させるには =A1&"/"&B1&"/"&C1&"/"&D1としています。
これをA1のみ入力あるときはB1以降( / スラッシュ含む)を表示しないようにするにはどうすればいいでしょうか?
また、A1 B1が入力ありC1 D1に入力なしや
A1 B1 C1が入力あり D1に入力なし があります。

ご回答宜しくお願いいたします。

  • 質問者:エル
  • 質問日時:2016-06-22 13:06:17
  • 0

失礼いたします。
あっているか分かりませんが、
=CONCATENATE(A1,IF(B1<>"","/"&B1,""),IF(C1<>"","/"&C1,""),IF(D1<>"","/"&D1,""))
ではいかがでしょうか?
私もあまり詳しいとは言えないので、もっと簡単なやり方はあるかと思いますが。

  • 回答者:匿名 (質問から4日後)
  • 2
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

ありがとうございます。
うまく出来ました!
これで提出できます。

並び替え:

IF関数使えばできると思いますが、考えるのめんどいな・・
IFを多重で使わなきゃなんないし。
もっと楽な方法あるのかな??

===補足===
エクセルが手元にないので確かめられないけど、
こういうのはDの方から考えていって
Dのとこ、IF(D<>"", D, "") ・・・①
Cのとこ、IF(C<>"", C&"/"&①, ①) ・・・②
Bのとこ、
Aのとこ、
って感じにやってくんじゃないかな?何にも考えなきゃ。
IFはANDやORで複数条件もできるから、他にもできそうだけどなぁ・・

  • 回答者:匿名希望 (質問から6時間後)
  • 1
この回答の満足度
  
参考になりました。回答ありがとうございました。
お礼コメント

=IF(A1<>"",A1,IF(B1<>"",A1&"/"&B1,IF(C1<>"",A1&"/"&B1&"/"&C1,IF(D1<>"",A1&"/"&B1&"/"&C1&"/"&D1,""))))

あまり詳しくないので、ネットでいろいろ調べながらあてはめたんですが、
これではだめなんですよね。
そのめんどくさいのを教えて頂けないでしょうか?

関連する質問・相談

Sooda!からのお知らせ

一覧を見る