• ベストアンサー

IF関数(?)について

初めまして、関数で解らない事があるので、教えて下さい。 最終的に下の表のようにしたいのですが、A列とB列にはあらかじめデーターが入力されています。 C列を下のように表示するには関数どうしたらいいでしょうか? 宜しくお願い致します。  A B C 1 使用年 使用月 使用年月日 2 2010 05 2010-05 3 0 0    ー 4 空欄  空欄   空欄

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

  • ベストアンサー
回答No.1

条件が曖昧すぎます。以下をお試しください。 =IF(ISBLANK(A1),"",IF(ISERR(DATE(A1,B1,1)),"-",TEXT(DATE(A1,B1,1),"yyyy-mm")))

aoaoaoki
質問者

お礼

お礼が遅くなってすいませんでした。 想像していたようにできました。 ありがとうございました。

aoaoaoki
質問者

補足

ずれて見にくくてすいません。 下のようにしたいのです。 A列とB列を合わせてC列にしたいのです。 2行目だけなら簡単なのですが、3行目4行目を含んだ1つの関数にするにはどうしたらいいでしょうか?    A     B    C 1  使用年 使用月 使用年月日 2  2010   05    2010-05 3  0     0    ー 4  空欄  空欄   空欄

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.3

ANo.2です。私の回答よりANo.1さんの式の方が洗練されていて良いですね。 ANo.1さんの式をお勧めします。私も勉強になりました。 ところで質問者さんの返事が無いのは、まだ試されてないのかな。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

こんな感じでどうでしょう。 AND を使うか OR を使うべきかは質問内容だけでは分かりませんのでしたので、とりあえず式のようにしておきました。 お好きなように変えてください。 IF(OR(A2="",B2=""),"",IF(AND(A2=0,B2=0),"-",CONCATENATE(A2,"-",TEXT(B2,"00"))))

aoaoaoki
質問者

お礼

回答ありがとうございました。 回答をいただいたのですが、No.1さんの回答を参考にさせて頂きました。 また機会がありましたら、回答をお願い致します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IF関数で

    AとB列に数値(空欄もあり)が入力してあります。 C列にAかBに数値が入力してあれば○を表示したいのですが CもBも空欄の場合は非表示です。 =IF(A1="","","○")に何を追加すればよいでしょう?

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1が空欄ではない場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい 初歩的な質問でゴメンナサイ お願い致します

  • Excel IF関数で空白を作った場合の最終表示された数値を表示したい

    教えてください。Excelで残高表を作りました。C1=+A1-B1、C2=C1+A2-B2、C3=C2+A3-B3・・・と続きます。 そこで、C2=IF(A2="","",(C1+A2-B2))で連続データーで、A・Bを入力しはじめています。C列の一番下に、現在の残高、すなわち表示された最終の数値を入れたいのですが、その間には空白セルがたくさん入っています。 その場合に使う関数は何が適しているのでしょうか。宜しくお願いします。

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1に文字が入っていた場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい お願い致します

  • IF関数ですと長くなってしまうので・・・

    既出でしたらすみません。 A列  B列  C列 1    1    出勤 2    2    出勤 5    3    休み      4    休み      5    出勤 というデータが入っていたとしまして、 C列の「出勤」(実際は時間が入っていますが)の場合には B列の数値をA列に表示させたいのですが、 出勤の番号を上から順番に表示させる関数がわかりません。 (今A列に入っている数値が本来表示させたい結果です) IF関数で出来ない事はないですが、TRUE,FALSEだけを繰り返していくと そうとう長くなってしまうので、何か良い方法がないでしょうか? よろしくお願い致します。

  • Excelの関数について

    Excelの関数について 私のExcelは2003です。 表を作っていて A列とB列に数値を入れてその合計をC列に自動的に出すようにするのは C列に「=SUM(A3,B3)」と入れますよね? 1日数回のデータを取り A列とB列に数値を入力し 1ヶ月ほどデータを取り続けるので その分C列に入れた関数を下へセルの右下にポインタを合わせて十字の記号を出して 下へ関数を入れたのですが その場合C列には0と表示されますよね? これは防げないものなのですか? 後、そのC列に表示された合計値を 次の行のA列に表示させたいのですが そういう関数はありますか? C列の合計値に次の数を足して、合計値をどんどん増やしていくので 例えばC1の値をそのままA2に表示。 C2の値をそのままA3に表示 C5の値をそのままA6に表示としたいのですが 関数があったら教えてほしいです。

  • ExcelでIF関数を用いたときの散布図のエラー

    win7 64bit+Excel 2010を使用しています. Excelにて、IF関数を用いて次のように何行か入力するとします. =IF(A1="","",A1+B1) =IF(A2="","",A2+B2) これをC列に出力し,D列に任意のデータを入力します. そして,C列をx軸に,D列をy軸にして散布図をとったときに,C列の選択したセルの最後の行が空欄になっていると,A列をx軸にとった散布図になってしまいます. 入力するデータ数は定まっていないため,余裕をとって散布図表示ができるようにしたいのですが, 解決できる方法がありましたら,是非,お教え願います.

  • Excelの関数について

    Excelの関数について 今表を作っていて 1日数回データを取って それを1ヶ月ぐらい続ける予定で その結果をExcelの表に入力したいと思っています。 A列に現在値 B列に増加分 C列にA+Bの値を入れたいと思っています。 なので、C列には、C1には=SUM(A1,B1)として セルの右下にポインタを合わせて十字で下まで引っ張って関数をコピーしています。 で、そうするとC列に0が表示されてしまい それはなんとか、ツール→オプション→表示→ゼロ値のチェックを外して解決したのですが C列の合計値は次の行のAのセルに表示したくて 例えば C3の数値はそのままA4に C7の数値はそのままA8にといった感じで で、A2のセルに=C1とかA5のセルに=C4とかしたのですが いちいち関数を埋め込むのは面倒くさいので 下のほうまで関数をコピーしたところ 関数が埋め込まれているので A列とB列にしたの方まで同じ数字が表示されています。 これって消すことはできないのでしょうか? 現在は 最初のA1セルだけに数値を入れたのですが関数を埋め込んだことにより A列とB列すべてにA1セルの数値が表示されています。 まだデータを取っていないのでB列は空白です。 ただ、できれば、下の方に数値が表示されないようにしたいんです。 言葉で説明すると A列とB列に数値が入力されない限り、C列の合計値は表示されない設定にできれば 私の言っているような状況になると思うのですが、そういう事はできないのでしょうか… 教えてください。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • わからないIF関数について教えて下さい

    IF関数で下のような表を作成したいのでどなたか相談に乗って下さい。 「C」のセルに、「1:晴れ 」の場合は、「1」を表示、 それ以外は「0」を表示させるIF関数を作成したいのですが、 うまくいきません。ちなみに、 =IF($A1="1:晴れ",1,0) と入力しましたが、「1:晴れ 」とAのセルに入力されてるのに 「1」と表示されませんでした。ちなみに「A」のセルは入力規則でリストが 入っています。   A     B     C    1 1:晴れ 1/20    1 2 2:雨   1/21   0  3 3:曇り  1/22   0 4 4:雪   1/23   0 5 1:晴れ  1/24   1 全然わからなくて困っています。 どなたか助けて下さい。 宜しくお願いします。

専門家に質問してみよう