Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 7 Professional : Excel 2010)
エクセルで、お知らせを表示したい
投稿日時: 19/08/26 13:43:53
投稿者: サナ

エクセルに
ABC列に、名前、入会日、お知らせと、タイトル行があり、
毎年、入会した年の1月に、お知らせの案内を送ります。
 
送る人は、3年目の人、5年目の人、7年目の人、に、今年送る人を
C列に表示したいのですが、
1月、2月の人には、3ヶ月前に送るので、前年になります。
 
今年で、5年です。7年です。‥と、C列のお知らせに表示するには、
年内は、デイトディフ関数で、年数から出しましたが、
1、2月の人は、年明けの1月に送ると遅いので、
3ヶ月前に、今年で○年です。と分かるようにしたいのですが、
 
どんな式を入れたら良いでしょうか?
 
1、2月の人だけ、2年目、4年目、6年目に、○が月、他の月の人には、
普通に、年数を表示したいのです。
 
宜しくご指導願います m(_ _)m

投稿日時: 19/08/26 13:45:06
投稿者: サナ

お知らせは、3年目、5.年目、7年目と出したいです。

回答
投稿日時: 19/08/26 14:50:34
投稿者: 半平太

>1、2月の人だけ、2年目、4年目、6年目に、○が月、
>他の月の人には、 普通に、年数を表示したいのです。
 
「○が月」って具体的に何ですか? 
 ちょっと分かんないです。
 
因みに、1、2月の人はいつ出すんですか?
やはり1月なのですか?

投稿日時: 19/08/26 18:44:11
投稿者: サナ

説明が分かりにくくて、大変に申し訳ございません。 m(__)m””
 
入会日から1年目の人、3年目の人、5年目の人、7年目の各年数が来たときに
各年目のお知らせを送る準備をしたいのですが、
 
例えば、1月入会の人に、1年目のお知らせを送る時、3か月前に送りたいのです。
すると、前年の10月には、「来年1月に1年目の更新が来ました。」という、手紙を送るので、
エクセルで、3か月前に「1年目」と表示したいのです。
 
分かりにくくて、本当に、申し訳ありません。
宜しくお願い致します。
 

回答
投稿日時: 19/08/26 22:53:04
投稿者: 半平太

ふーむ、それだとすると1,2月がどうこう言う問題じゃないのでは?
  
ルールは、区切り年数(1,3,5,7)の3ヶ月前に出状する。
  
例えば、1月なら前年11月に出状するし、5月なら今年の2月に出状する。
ただ。文言が「来年」になるか「今年」となるかの違いがある。
  
違いますかね?
 
上の推理が当たっている場合
こんな風にしたらどうですか?
(1) G2セル =TODAY()
 
(2) D2セル =TEXT(SUM(DATEDIF(B2-DAY(B2)+1,$G$2,{"Y","YM"})*{100,1}),"00-00")
(3) E2セル =IF(RIGHT(D2,2)="09",IFERROR(FIND(LEFT(D2,2)+1,"1-3-5-7")&"年目",""),"")
(4) C2セル =IF(AND(E2<>"",MONTH(B2)=MONTH(EDATE($G$2,3))),IF(OR(MONTH(B2)={1,2}),"来年","")&MONTH(B2)&"月に"&LEFT(E2)&"年目の更新到来","")
 
<結果図> 判定日が今日なら

 行 __A__ _____B_____ __________C__________ ____D____ ____E____ ___F___ ____G____
  1 名前  入会日      今月のお知らせ        経過年月  年区切り  出状済  判定日   
  2 名01  2019/1/26                         00-07                       2019/8/26
  3 名02  2019/2/26                         00-06                                
  4 名03  2016/11/30  11月に3年目の更新到来 02-09     3年目                      
  5 名04  2018/11/2   11月に1年目の更新到来 00-09     1年目                      
  6 名05  2016/8/26                         03-00                                
  7 名06  2015/8/26                         04-00                                
  8 名07  2014/8/26                         05-00                                
  9 名08  2014/11/30  11月に5年目の更新到来 04-09     5年目                      
 10 名09  2012/5/30                         07-03                                
 11 名10  2010/11/2                         08-09                                
 12 名11  2010/11/2                         08-09                                

 
<結果図> 判定日が11/1になったら
 行 __A__ _____B_____ ____________C____________ ____D____ ____E____ ___F___ ____G____
  1 名前  入会日      今月のお知らせ            経過年月  年区切り  出状済  判定日   
  2 名01  2019/1/26                             00-10                       2019/11/1
  3 名02  2019/2/26   来年2月に1年目の更新到来  00-09     1年目                      
  4 名03  2016/11/30                            03-00                                
  5 名04  2018/11/2                             01-00                                
  6 名05  2016/8/26                             03-03                                
  7 名06  2015/8/26                             04-03                                
  8 名07  2014/8/26                             05-03                                
  9 名08  2014/11/30                            05-00                                
 10 名09  2012/5/30                             07-06                                
 11 名10  2010/11/2                             09-00                                
 12 名11  2010/11/2                             09-00                                

回答
投稿日時: 19/08/27 07:53:38
投稿者: WinArrow
投稿者のウェブサイトに移動

>送る
って、具体的にどんな方法ですか?
 
若し、メール送信するには、メールアドレスのようなものが必要だし・・・?

回答
投稿日時: 19/08/27 10:56:30
投稿者: WinArrow
投稿者のウェブサイトに移動

入社から1年目、3年目・・・勤続年数を求める際、
必要なのは、何時計算するのではなく、
何時時点で、当該の年数に達するか…ということである。
 
つまり、基準を明示するようにすれば、何時計算しても、結果は変わらないと思います。
毎月計算するのですか?
月によって、基準が変わるのであれば、基準−αのテーブルを持てばよいでしょう。
 

投稿日時: 19/08/27 22:50:35
投稿者: サナ

返信が遅くなり、申し訳ありません。
 
半平太様
すごい!!!です。 (>_<)””
解読するのに、申し越し時間がかかります。
やる気出てきました!!
 
 
WinArrow様
DMです。 郵送です。 ^^;
 
その年になったら、「〇年目」の人が1年分、全員表示され、3か月前にDM発送したいのですが、
ですが、1月、2月の人は、年明け早々、「〇年目」と表示が出るので、せめて、3か月前(前年度)
に表示されればいいのです。
そこが私には、できません。 (;O;)

回答
投稿日時: 19/08/28 14:17:58
投稿者: WinArrow
投稿者のウェブサイトに移動

>その年になったら、
この処理は、1回/年の処理なんですか?
途中入社の人はいないのですか?
なぜ、1月2月の人(入社日が?)だけ、3カ月前なんですか?
 
 

回答
投稿日時: 19/08/28 14:23:49
投稿者: WinArrow
投稿者のウェブサイトに移動

前レスで書きましたが
 
特定の勤続年数に達する人の抽出
何時時点で当該の勤続年数に達するか
を当日を基準に考えるから、ややこしくなります。
 
基準となる年をどこかのセルに入力していけば、
いつオペレーションしたって、同じデータが抽出されるはずです。

回答
投稿日時: 19/08/28 22:56:36
投稿者: WinArrow
投稿者のウェブサイトに移動

オペレーションする日、発送する日、勤続年数に達する日
の関係をマップにしてみましょう。
 
勤続年数に達する日は
簡単にすると、入社日+3年という計算式で求まります。
勤続年数に達する日なのか?、
勤続年数に達する日を含む月なのか?
というような条件は?
 
発送する日といっても、月のはじめと月末では一ヶ月にの開きがあります。
 
そのあたりを整理してみましょう。

回答
投稿日時: 19/08/30 00:23:33
投稿者: MMYS

回答ではありません。
 
揚げ足を取るようですが質問者さんは
入社とは説明されてません。
と説明されてます。
 
なので質問内容に社員とか勤続年数とかは、どこにも書いてないような。
 
お客さまにお礼の手紙とか、
運転免許更新ハガキとか
 
そのへんの類の話かと想像しますが。
 

回答
投稿日時: 19/08/30 07:18:55
投稿者: WinArrow
投稿者のウェブサイトに移動

MMYSさん、ご指摘ありがとうございます。
 
最初から入会入社と読み違えていました。
 
>送る?
に対して
>DM
という回答に、一瞬「??」と思いましたが・・・・
 
質問者さんへ
 
入社日を入会日
勤続年数を入会経過年数
のように、読み替えていただければ幸いです。

トピックに返信