• ベストアンサー

エクセルの関数について

関数についての質問をいつも見させていただいています。 回答者の方々のとても分かりやすい表現のおかげでいつも助かっています。 今回質問したい内容は   A  B 1 あ 2    い 3 4 う  え というデータがあったときに、C行に関数を入れて ・A行、B行共にデータがない場合はブランク ・A行かB行にデータがある場合にはそのデータ ・A行、B行共にデータがあるときは"A行データ"/"B行データ" というようにしたいのです。[下図参照]   A  B  C 1 あ     あ 2    い  い 3 4 う  え  う/え なんとなくIF関数でできそうな気がするんですが、どなたかわかる方いらっしゃいますか?

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

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

rihitomo
質問者

お礼

ありがとうございます! 全部試してみたんですが、いずれもできました。 本当はみなさんにポイントをつけたいんですが、早い回答順にさせていただきます。 みなさん本当にありがとうございました!

その他の回答 (3)

  • ramba_ral
  • ベストアンサー率25% (7/28)
回答No.4

C1セルに =IF(A1="",IF(B1="","",B1),IF(B1="",A1,CONCATENATE(A1,"/",B1))) 以下コピーで。

rihitomo
質問者

お礼

ありがとうございます! 全部試してみたんですが、いずれもできました。 本当はみなさんにポイントをつけたいんですが、早い回答順にさせていただきます。すみません。 みなさん本当にありがとうございました!

  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.3

スラッシュをいれたいのであれば C1 =A1&IF(COUNTBLANK(A1:B1)=0,"/","")&B1 以下コピーですかね

rihitomo
質問者

お礼

ありがとうございます! 全部試してみたんですが、いずれもできました。 本当はみなさんにポイントをつけたいんですが、早い回答順にさせていただきます。 みなさん本当にありがとうございました!

  • pentium100
  • ベストアンサー率45% (689/1517)
回答No.1

C1セルに =A1&B1 以下コピーでしょうか。

rihitomo
質問者

お礼

回答ありがとうございます。 ただ、上記方法ですと、A1とB1の間に「/」が入らないんです。 A行、B行ともにデータがある場合のみ間に「/」を入れたいんです。

関連するQ&A

  • excelの関数について

    いつもお世話になっております。 早速質問です。     A   B   C   D   E 1    5  4/1  12:00  4/1  12:02 2    3 4/1   11:05  4/1   12:07 3    4/1  12:03  4/1   12:32 4 5 この時に、A3に関数を入れて数字が自動で入るようにしたいです。 入れたい数字ですが、B・C日時データの一つ前の日時データをD・Eの日時から検索し、その行のA列の数字を返したいです。 例えば、この表だと、1行目の「5」が入ることになります。 INDEX,MATCH等を使えばできそうな気もするのですが、よくわかりません。参照が二か所になることでどうやればいいか ご教授いただければ幸いです。よろしくお願いします。

  • エクセルの関数について

    エクセルの関数について いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のように同一シート内に形式が同じデータベースが複数あった場合に、 指定した条件のデータベースを参照し、値を返すような関数は可能でしょうか? B22セルで2010/1/1と指定した場合に、A2-B5のデータベースを参照し、さらにC22セルで指定してある「りんご」の個数を表示させるといった内容になります。 B22とC22の値を変えるだけで、それぞれのデータベースの指定した項目の個数を割り出したいのです。 識者の方々よろしくお願いいたします。m(_ _)m

  • 【エクセル関数】参照するセル

    エクセル関数で教えていただきたいです。 セル参照で、参照するセルを、ある法則道理に参照していきたいのです。 例えば、シートA,シートB、とあったときに、 シートBのC3に → シートAのC3を参照、 シートBのC6に → シートAのC4を参照、 シートBのC9に → シートAのC5を参照、 シートBのC12に → シートAのC6を参照・・・・ ・・・・・・・・・・・ という風に、参照元の列は1行づつ増やしていきたいのですが、 それをシートBでは、3行ごとに表示したいのです。 自分でいろいろ試してみましたが、うまくできません。 こういったことは、関数でできるのでしょうか? もし、あれば、教えていただけると助かります。 よろしくお願いします。

  • エクセル関数INDIRECTについて

    エクセル関数 セルの参照についての質問です。 ひとつのBookの中に、AとBのシートがあります。 Aにデーターを入力し、Bに必要な部分だけセルの参照(INDIRECT)関数を使ってデーターを反映させていたのですが、Bのシートだけを別のBookとして保存した場合、INDIRECTの関数を使った部分がエラーの表示になってしまいます。(よく考えればAを参照しているので当たり前なのですが。。。) Bのシートを別のBookに保存しても参照しているデーターが消えない方法(関数)はあるのでしょうか? ご存知の方がいらっしゃいましたらご教授下さい。 (説明が下手ですみません)

  • Excelの関数について至急助けて下さい。

    今、E201に「=IF(C201="","",VLOOKUP(D201,参照データ!$A$2:$C$113,2,FALSE))」のような関数を入れてあります。 C201がブランクならE201もブランク。そうでなければD201を検索値として参照データのシートのA2~C113の範囲から検索し、完全一致した値のBのセルの値を入れる。 ここに更に条件を付けくわえたいのです。 頭がこんがらがってしまいどうにもならなったので伝授願います。 加えたいこととは・・・・ 上記の結果が”打ち合わせ費”となり更にG201の値が5000以上なら”交際費”と表示を変えるようにしたいのです。 一度新たに列を加えてでも構いません。 わかる方、お願いします。 説明が下手でわかりにくいとは思いますがお願いします。

  • Excel関数について

    A列の1行目に A C D F X のデータが入ってきます。 B列の1行目に 0 1 2 9 T V のデータが入ってきます。 条件はA列の1行目がAまたはFでB列の1行目が0の場合は10% 条件はA列の1行目がAまたはFでB列の1行目がTの場合はブランク 条件はA列の1行目がDの場合はブランク 条件はA列の1行目がXの場合は100% 上記以外は0% の条件を満たすための関数の設定の仕方を教えてください。

  • エクセルの関数(列の差分を抽出)について

    A列(A1~A5)のデータと、B列(B1~B5)に1箇所でも差分があった場合に C7に"差分あり"みたいなことを表示させたいのですが、どのような関数になりますでしょうか。 countifの関数で試したのですが、うまくいかず。質問させて頂きます。       A列  B列   1行目  123 123 2行目  123 123 3行目  123 456 4行目  123 123 5行目  123 456 7行目 C7(列に差分があったかを表示させたい)

  • EXCELの関数について

    いつもお世話になってます。ありがとうございます。 excelの関数についてお聞きしたいことがあり質問しました。      A列 B列 C列 …        a   c   e  g  i 1行 2日 ○  △ □ ● ■ となっているデータを      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日 3行 3日 こんなシートに自動的に打ち込めるようにしたいのです。      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日○    △    □    ●    ■ 3行 3日 が完成図イメージです。 一番上の色々なデータから表を完成させたいのですがどうすればできるでしょうか。 vlookupやhlookupでは一行ずつの打ち直しが必要になってしまいます。 よろしくお願いします。

  • エクセルの関数についてです

    大変恐縮ですが、エクセルの関数について教えていただきたいと思います。 例 A B C D 1 175 141 210 98 2 47 70 417 39 3 64 845 32 626 4 79 194 54 85 5 224 68 85 110 上記A列からD列の数字が1行目から5行目まで5セットあります。 その中でAはBより大きくCより小さい(B<A<C)なおかつBはAより小さく Dより大きい(A>B<D)。 と、この条件を両方満たしている行だけを抽出したいと考えております(例では1行目が該当します)。 手元に約6万行分のデータがあり、何とか関数で処理したいものの詳しく分からず困っています・・・。 お忙しいところ申し訳ございませんが、どなたか関数をご存じでしたら 教えてくださると幸いです。 よろしくお願い致します。

  • [関数] 行列でそれぞれ条件を指定し平均を算出する

    こちらの識者の方々にはいつもお世話になっています。 関数の質問です。 タイトルが分かりづらくて申し訳ありませんが、詳細は下記ご参照ください。 環境は下記になります。 OS=windows7 pro 64bit Office=Excel2010(14.0.7128.5000) ■やりたいこと 下図のA1:H9のようなリストがあり、下記条件でB2:C9の範囲の平均を出したいのです。 ・A列が0以外 ・1行目が0以外 ・作業列(行)は作らない ・関数で実現する excel2007から追加されたAVERAGEIFS関数が使えるかと思ったのですが、平均対象範囲は単列(もしくは単行)しか指定できないようです。 この場合、どのような関数が適していますでしょうか? 質問に不備不足等ございましたらご指摘ください。 ご面倒お掛けしますがよろしくお願いします。

専門家に質問してみよう