- ベストアンサー
Exselについての質問
計算式についての質問なんですが、日付(月日)を入力するセルに○月1日と入力した時、=A+Bという計算をしていたセルのBをゼロ(または=A)にしたいんですが、なんて入力していいか分かりません。 ちょっと分かりづらい質問かもしれませんが、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! >その日付が、○月1日(9月1日、10月1日など) (^^やっとわかりました! 参照する日付のデータが月の初日だった場合ですね! >A1に10を入れてB1には15といれるとき >A2に日付を記入する欄 であればC1に =A1+B1*(DAY(A2)>1) となります。 日付の欄が空白の時も反応します 空白の時は表示させたくないのであれば! =IF(A2="","",A1+B1*(DAY(A2)>1)) 空白の時は0とするのであれば [""]の部分を0に変更
その他の回答 (3)
A2に入力されている日付がExcel標準の日付シリアル値ならば =if(day(A2)=1,A1,A1+B1) でいいと思います。 文字列で入力されている場合には、文字列操作関数を使うことになりますが、結構面倒になります。
お礼
あ。なるほど。こういうやり方もあるんですね。 回答してくださいましてありがとうございます。 あー。ポイント使い果たしてしまいました(TT)。 10ポイントも差し上げられなくて申し訳ございません。 でも、とても参考になりました。 ありがとうございますっ(* ̄∀ ̄*)
- comv
- ベストアンサー率52% (322/612)
こんにちは! 確かに漠然としてますね~! もう少し具体的に書かれれば、レスする人も想定する 部分が少なくなり、ご希望に近いレスになると思いますが! ・で私の勝手な想定で(^^; >日付(月日)を入力するセル 入力は9/22などで 結果はシリアル値 表示形式 m"月"d"日" >○月1日と入力 日付と認識されませんので、文字で入力したと仮定 >=A+Bという計算をしていた 対象セルの2行目からn行目までの数式が =A2+B2 ~ =An+Bn と仮定 日付の入力セルをA1とした場合 =A2+B2*(A1<>"○月1日") ちゃんとした日付(シリアル値)が入力された場合 のみ +B をい化すのであれば =A2+B2*COUNT(A1) となります。 沢山の想定の範囲でのレスですが・・・・
補足
すみません。 A1に10を入れてB1には15といれるときC1はA1+B1で25になります。 このとき、A2に日付を記入する欄があったとして、その日付が、○月1日(9月1日、10月1日など)の場合にC1の数値をB1を加算しない、つまり=A1となるような計算式を作りたいです。 よろしくおねがいします。
- ken1-skillup
- ベストアンサー率33% (135/409)
質問の内容が理解できません。 もう少し詳しくお願いできますか? 例えば セル A1に〇〇を入れたときB1には□□といれるC1はA1+B1 とか・・・ _A_B_C_ 15 10 =A1+B1 2 3 とか・・・ A+Bの計算がどれとどれどれ指しているのかがわからないんですよ。セルが日付なら0の値にするということなのか? 何をどういう風に計算したいのか書いてもらえますか?
お礼
言葉足らずでご迷惑をおかけしました。こんな質問に答えようとしてくれてありがとうございます。 お詫びとともにお礼申し上げます。 ありがとうございました。
補足
すみません。 A1に10を入れてB1には15といれるときC1はA1+B1で25になります。 このとき、A2に日付を記入する欄があったとして、その日付が、○月1日の場合にC1の数値をB1を加算しない、つまり=A1となるような計算式を作りたいです。 よろしくおねがいします。
お礼
出来ましたっ! 言葉足らずでご迷惑をかけて申し訳ございませんでした! とても、感謝です。 ありがとうごさいました。 や、ほんと嬉しいです(* ̄∀ ̄*)