
No.4
- 回答日時:
他の回答者さんも既に指摘しておられますが、2つのセルがあり、それぞれの入力有無を考えると少なくとも4通りのパターンを定義していただく必要がありますが、3通りの説明しかありませんね。
とりあえず、説明されている以外は「空白」になるものとして数式を組み立ててみました。
AC8に日付があり・・・
という説明がありますが、日付は文字列ではなく、EXCELが日付と認識できる形式(「2022/10/1」等)で入力するものとし、中身はシリアル値であるものとします。
添付画像をご覧ください。
AI8セルに、
=IFS(COUNT(AC8,AF8)=2,AF8-AC8,COUNT(AC8)*(AF8=""),TODAY()-AC8,1,"")
という数式を記述しています。
画像①はAC8、AF8とも空白の例です。AI8は空白になります。
画像➁はAC8に日付が入力され、AF8が空白の例です。AI8は本日までの日数になります。
画像③はAC8に日付が入力され、AF8に日付以外が入力された例です。AI8は空白になります。
画像④はAC8に日付が入力され、AF8にも日付が入力された例です。AI8は二つの日数の差になります。
画像➄はAC8が空白で、AF8に日付が入力された例です。AI8は空白になります(AC8に日付以外が入力され、AF8が日付の場合もAI8は空白になります)。

No.3
- 回答日時:
質問に書いてある通りにIFを書いていくと
=IF(COUNT(AC8,AF8)=0,"",IF(AND(AC8,AF8=""),TODAY()-AC8,IF(COUNT(AC8,AF8)=2,AF8-AC8,"Error")))
AC8,AF8 の入力セル個数が0なら、何も表示しない。
AC8に入力があり、AF8が空白なら、今日までの日数。
AC8,AF8 の入力セル個数が2なら、両日の差を表示。
上記のいずれにも該当しなかった場合は"Error"表示。(AF8のみ入力が会った場合。
これを整えて書き換えると
=IF(COUNT(AC8,AF8)=2,AF8-AC8,IF(AC8,TODAY()-AC8,""))
AC8,AF8共に入力があれば、AF8-AC8。
AC8のみに入力があれば、今日までの日数。
それ以外は空白。(両セル空白,AF8セルのみ入力の場合)
No.2
- 回答日時:
こんにちは
入力有/なしの組み合わせで考えれば4通りになるはずですが、3通りしか例示がありませんね。
記載のない「AC8が空白で、AF8に値がある」場合は、①と解釈しました。
=IFS(AC8="","①",AF8="","②",1,"③")
の式を入力すれば、上記の場合分けに応じて①~③の表示になると思います。
それを確認した後に、①~③を表示する代わりに、ご希望の内容になるように式を修正すれば宜しいでしょう。
※ 上式は「セルに値があるか/ないか」でチェックしていますので、「日付かどうか」まではチェックしていません。
※ 日付のチェックもなさりたい場合は、条件式も修正してください。
とは言っても、「正しい日付か否か」のチェックは関数では結構難しいです。
せいぜい、
・(間違って)文字列で日付入力したものを換算
・日付に換算できない値のチェック
・想定される範囲外の日付のチェック
程度になってしまうと思いますが・・
No.1
- 回答日時:
ベタにIF関数を使えば良いんじゃないのかな。
IF(条件1, 条件1成立時の数式 , 条件1不成立時のIF関数)
基本はこれ。
条件不成立時に新たにIF関数を指定してカスケードにすることで処理ができる。
・・・
両方空白ならORではなくAND
のような間違いをしているような気がするのですが、
質問者さんはどのような数式を作ったのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
何故割り算なのでしょうか?
Excel(エクセル)
-
エクセル、日々の集計整理方法。(再送です。)
Excel(エクセル)
-
VLOOKUP が機能しない、その原因は何 ?
Excel(エクセル)
-
4
Excel 値を返す数式についてです
Excel(エクセル)
-
5
処理年月が連続(指定年月~何ケ月間)している人のみ抽出をExcelのみで可能でしょうか
Excel(エクセル)
-
6
10円の誤差が分からない
Excel(エクセル)
-
7
指定した数字まで累計する方法や文字例の抽出について教えてください
Excel(エクセル)
-
8
excelにて、ある固定値から連番を振りたいが、上限値が異なる連番を振る処理を複数回行いたい場合
Excel(エクセル)
-
9
特定の条件で計算式を組みたいのですが、教えて頂けますでしょうか?
Excel(エクセル)
-
10
該当日が期間内に当てはまる場合、開始日と終了日をExcel関数を用いて入力させたい
Excel(エクセル)
-
11
Excel教えてください。 下記のことが出来るのは、マクロですか?条件付き書式でしょうか、、?知恵を
Excel(エクセル)
-
12
年間仕事用シフトカレンダーに、日勤 夜勤 休み に色分けをした。
Excel(エクセル)
-
13
Excel 計算式を教えて下さい
Excel(エクセル)
-
14
excelの数式の書き方について。 以下のような数式をSheet1に書いています。 Sheet1のB
Excel(エクセル)
-
15
エクセルで期間に入っているかどうかの判定
Excel(エクセル)
-
16
入所時間(A1)と退所時間(B1)をセル(C1)に片方だけ表示したい
Excel(エクセル)
-
17
エクセルで 1行目の固定とE列までの固定ができますか?
Excel(エクセル)
-
18
指定した値以上の中で最小値を出したい
Excel(エクセル)
-
19
エクセルで日付をtoday()で自動入力させると、シート作成後も日付が更新されてしまいます。初回作成
Excel(エクセル)
-
20
Excelでこの式の意味をおしえていただけますでしょうか、またどのように理解したらいいのでしょうか
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
入力後に日付順になるように自...
-
5
日付入力→指定のセルの色を塗り...
-
6
Excelで、年だけの「西暦」から...
-
7
エクセルでENTERを押すと数式が...
-
8
エクセルで、曜日から日付を呼...
-
9
エクセルで日付を別のシートに...
-
10
Excelで、本日、前日、1週間前...
-
11
エクセル関数で日付かどうかの...
-
12
エクセルで数字列の間に『/』を...
-
13
Excelで2週間後の日付を出したい
-
14
Excelで更新日時と更新者を表示...
-
15
エクセル 当番表の作り方 エク...
-
16
excelで月末日を判定したい
-
17
?Format(Year(Date), "yyyy") ...
-
18
WORDで翌日や翌々日の日付を表...
-
19
EXCELで直近の日付を抽出する関数
-
20
エクセルにアラーム機能ってあ...
おすすめ情報
公式facebook
公式twitter