0

Excelに少し問題があります。19歳以上かどうかをチェックする機能を作る必要があります。

オンラインで機能を確認しましたが、正常に動作しません。

最初に私は珍しい形式の日付を持ってい=SUBSTITUTE(J2, " ", ".") ます14102012、私は14.10.2012を取得していました

その後、数式を使用します

=IF(P2<DATE(DAY(NOW()),MONTH(NOW()),YEAR(NOW())),"Older than 
19","Too young")

しかし、私がやっていることは正しく機能しません。数が多い場合でも少ない場合でも、同じ決意を示します

なぜ=DATE(DAY(TODAY()),MONTH(TODAY()),YEAR(TODAY()))3.4.1920を表示しているのですか?

4

2 に答える 2

1

間違った方法でパラメーターを使用している可能性があると思います。私が置く場合:

=DATE(DAY(TODAY()),MONTH(TODAY()),YEAR(TODAY()))

Excel に入力すると、3.4.1920 も取得されます。

ただし、次のように入力した場合:

=DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY()))

私は 14.10.2012 - 今日の日付を取得します!

======

フォローアップとして、今日の日付と生年月日を比較して、誰かの年齢と 19 歳以上かどうかを判断しようとしていると思われますか?

これを試して:

  1. 上記の数式をセルに入力します (必要に応じて非表示にします) - A1 と呼びましょう
  2. その人の生年月日を別のセルに入力してもらいます-A2としましょう
  3. 式 =A1-A2 を 3 番目のセル (A3) に入力します。これにより、年齢が日数でわかります。
  4. 別の式 - 今回は =A3/365.25 (つまり、年齢を 1 年の日数で割ったもの)。それがA4だとしましょう
  5. それは単純な IF ステートメントです =IF(A4>19,"Over 19","Too young")

それが役立つことを願っています:-)

于 2012-10-14T10:21:55.910 に答える
0
=IF(YEAR(NOW())-RIGHT(J2,4)>55,"starejsi",IF(YEAR(NOW())-RIGHT(J2,4)=55,
IF(MONTH(NOW())-LEFT(RIGHT(J2,7),2)>0,"older",
IF(MONTH(NOW())-LEFT(RIGHT(J2,7),2)=0,
IF(DAY(NOW())-LEFT(J2,FIND(" ",J2,1))>=0,"older","younger"),"younger")),"younger"))

最後に私はそれをやった。これがコードです

于 2012-10-14T11:57:40.720 に答える