アプリ版:「スタンプのみでお礼する」機能のリリースについて

お願い致します。

前にも質問させて頂きました
下記の内容において回答をおねがい致します。


下記 エクセル表
1   A    B       C       D    E   
2  商品  製造年月日  製造出荷期限   期間  出荷可能&出荷不可 
3  11111  20180318  20190513    412日   エラー表示

 *2019年5月3日前でしたら出荷[OK]それ以降でしたら[NG]表示を エクセル表Eに表示 

5  商品  製造年月日  製造出荷期限   期間    出荷可能&出荷不可  
6  22222  2018年3月  2019年5月   15か月    エラー表示


 *2019年5月3日前でしたら出荷[OK]それ以降でしたら[NG]表示を エクセル表Eに表示 


上記
エクセル表になります。




に関しては質問になります。
この内容でお分かりになりますでしょうか
何卒宜しくおねがい致します。

A 回答 (8件)

まずは訂正から。


(3行目を希望しているのに2行目の式になっていた)
 =IF((((DATEVALUE(TEXT(B3,"0000!/00!/00"))+D3-1)))-(DATEVALUE(TEXT(C3,"0000!/00!/00")))<=0,"NG","OK")
これで3行目を対象にした式になります。

新たな疑問その1
15カ月以内なら『OK』15カ月以上なら『NG』
これが15カ月だった場合はどちらになるの?
以内と以上を同じ月で指定させることはできないので、どちらに
なるのかで設定する式が違ってきます。
15カ月の表示は、15と入力し書式設定で○カ月としていますか?

新たな疑問その2
B6セルの2018年3月と表示されている部分は、数式バーの表示で
2018/3/1となっていますか?それとも文字列として2018年3月の
ままですか?

2018/3/1となっているなら、EDATE関数で処理できます。
 =IF(MONTH(EDATE(B6,15))-MONTH(C6)>=1,"OK","NG")
15カ月以内の期間に2019年5月が入っているとして処理してます。
「エクセルについて」の回答画像7
    • good
    • 0
この回答へのお礼

ご返信ありがとございます。

新たな疑問その1
15カ月以内なら『OK』15カ月以上なら『NG』
これが15カ月だった場合はどちらになるの?
以内と以上を同じ月で指定させることはできないので、どちらに
なるのかで設定する式が違ってきます。
15カ月の表示は、15と入力し書式設定で○カ月としていますか?

⇒すみません、私の説明が下手で申しわけありません。
私の中では以前の意味は『この数字も含める』との意味かとおもっておりました。

2019年5月以前は『含まれる』OKそれ以降は『含まれない』『NG』で
表記がほしかったのです。


新たな疑問その2
B6セルの2018年3月と表示されている部分は、数式バーの表示で
2018/3/1となっていますか?それとも文字列として2018年3月の
ままですか?

⇒製造年月『2018年3月』~『2019年5月』までです。

上記の回答助かりました
この度はありがとうございました。

お礼日時:2023/02/12 10:44

他の回答者さんも指摘されておられますが、数学的には15か月以内と15か月以上という区分では、丁度15か月が両方に含まれてしまい、数式が作成できないという問題が生じます。


もう一つの問題として、実社会では1か月、2か月という数え方が業種等によって異なる場合があるという問題があります。
例えば賃貸物件の家賃で月割り計算の場合、1/31にその物件に入居したところ、2月に遠隔地に転勤を命じられ、2/12に退居を余儀なくされたとしても1月分、2月分の2か月分の家賃を支払わなければなりません。
つまり、実質13日しか住まなくても、形式的に1月入居、2月退居なら1月、2月の2か月と数えるという場合もあるということです。
ご質問の例で15か月というのは、上記のような形式的な数え方をせず、実質で15か月と数えるものとします。従って、2018年3月から計算開始すると、2018年4月で1か月という数え方でよいという前提で計算式を作成してみました。
また、2018/03/18の412日後は2019/5/4であるのに対し、ご質問者は「2019年5月3日前だったら・・・」と説明しておられます。これだと、「2019年5月3日以前」なのか「2019年5月3日より前」なのか判りません。
「〇月△日以前」の場合、〇月△日を含みますが、「〇月△日より前」の場合〇月△日を含まないので上記の412日後の5月4日より前と解釈すれば、5月3以前と同じ意味になります。
さらに、2018年3月の15か月後は2019年6月であるのに対し、ご質問者は「2019年5月3日前だったら・・・」と説明し、お礼の中で、「6行目に関しましては『月』になります」と補足しています。
これらを総合すると、期間は日数の場合も月数の場合も入力された値「(期間)未満」の場合のみOKを表示し、それ以外の場合はNGを表示するのが、ご質問者の意図と推測されます。
添付画像をご覧ください。
「出荷可能&出荷不可」という言葉が登場しまずが、長いので「出荷可否」と縮めてしまいました。
また、D3セルに「セルの書式設定」⇒「表示形式」⇒「ユーザー定義」で「0"日"」を設定し、セルの中身は「412」ですが、「412日」と表示させています。
さらに、D6セルに同じくユーザー定義で「0"か月"」を設定し、セルの中身は「15」ですが、「15か月」と表示させています。
数式としては、画像①のようにE3セルに、
=IF(TEXT(B3,"0000!/00!/00")*1+D3>TEXT(C3,"0000!/00!/00")*1,"OK","NG")・・・・・・①
という数式を記述しています。
また、画像②のようにE6セルに、
=IF(EDATE(TEXT(B6,"0")*1,D6)>TEXT(C6,"0")*1,"OK","NG")・・・・・・②
という数式を記述しています。
②の数式は、B6セル、C6セルが「文字列」であっても「シリアル値」であっても対応可能です。

製造年月日、製造出荷期限、期間が入力されると、出荷可否に「OK」または「NG」が表示されるものとします。従って、製造年月日、期間を固定して製造出荷期限を変動さて出荷可否を表示させる、製造年月日と製造出荷期限を固定して期間を変動させ出荷可否を表示させる、など様々な利用方法が想像されます。
「エクセルについて」の回答画像8
    • good
    • 0
この回答へのお礼

ありがとうございます。

製造年月『日』はいりませんでした。

上記、製造年月での計算式が知りたかったのです。
丁寧なご説明ありがとうございました。

助かりました。
感謝しています。

お礼日時:2023/02/12 10:35

No.5でアップした画像は、セル番号などをトリミングしてわかりづらかったので、訂正して再アップします。

「エクセルについて」の回答画像6
    • good
    • 0

●年月日を入力するセルの書式設定を「日付」にしてください。

例えば「2023/2/11」のように、年、月、日の間を、半角の/(スラッシュ)で区切って入力してください。

●製造日と出荷期限の差を表すセルの関数例
=TEXT(C3,"yyyy/m/d")-TEXT(B3,"yyyy/m/d")

●出荷可能または不可を判断させるセルの関数例
=IF(D3>0,"OK","NG")

こちらでいかがでしょうか。細かいところで誤りがあるかもしれませんが、お許しください。
「エクセルについて」の回答画像5
    • good
    • 0

補足、でも画像は添付できないでしょうか。


与えられた情報から考えてみます。
    • good
    • 0

B3とC3は、8桁の数値ですか?


D3の日数は、412の入力で書式設定で「412日」ですか?
E3については、上記の設定ならこちら↓のようになります。
 =IF((((DATEVALUE(TEXT(B2,"0000!/00!/00"))+D2-1)))-(DATEVALUE(TEXT(C2,"0000!/00!/00")))<=0,"NG","OK")

6行目については、「2019年5月3日」をどう判断させるの?
「2018年3月 2019年5月 15か月」のどこにも「3日」とする
判断基準になるものがないので。

添付画像は、3行目までしか示していません。
D3セルは、あえて「日」表示はさせていません。
「エクセルについて」の回答画像3
    • good
    • 0
この回答へのお礼

ご返信ありがとうござます。

2行目
3行目は『日数』で表示


6行目に関しましては『月』になります。

 製造年月    出荷期限    出荷可能

2018年3月   2019年5月    『OK』or『NG』

製造年月日 から15カ月以内なら『OK』15カ月以上なら『NG』
の表示が知りたいです。

何卒、宜しくお願い致します。

お礼日時:2023/02/11 15:08

どのような表を作成されたいのでしょうか。

    • good
    • 0
この回答へのお礼

上記の表になります。
添付に画像をはりつけられませんでしたので
この内容ではわかりませんでしょうか

エクセル表 Bの部分がCの部分より前の製造年月日でしたら『OK』
それよりも後でしたら『NG』にしたいです。

宜しくおねがい致します。

お礼日時:2023/02/11 10:41

分かります。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!