[[20080404232931]] 『年月日を利用して、番号を作りたい』(koukk) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『年月日を利用して、番号を作りたい』(koukk)
 os Windows98, Excei98 です。

 セル A1に H19.10.31 を入力。その時、
 セル A2が JE 7101 と表示されるようにしたいのですが、できますでしょうか?
 (セル A2の書式を、ユーザー設定で JE となる様にしました)
 H20.9.30 が JE 7112 になり、H21.10.31 が JE 7201 になります。
 10月に 71〜72,73,74 と変わります。 10月〜9月 = 01〜12 です。

初めて質問させて頂いてます。どうぞよろしくお願いします。


 どういった法則で「H19.10.31」が「7101」になるのでしょう?
 
 (キリキ)(〃⌒o⌒)b   

 ◆やや無理やりですが
 =(YEAR(A1)-1937)*100+(MONTH(EDATE(A1,3)))
 (Maron)

 衝突〜☆
 
 なるほど〜
 そういう意味ですか・・・
 
 よくわかりますねw
 さすが、Maronさんb
 
 でも、
 >10月に 71〜72,73,74 と変わります。
 10月で、繰り上がるのかと思ってました。。。
 まぁ、そうすると、例題の
 >H21.10.31 が JE 7201 になります。
 と矛盾しますが・・・
 
 仮にそうだとすると。。。
 =(YEAR(A2)-1937+(MONTH(A2)>9))*100+(MONTH(EDATE(A2,3)))
 でしょうか?
 
 (キリキ)(〃⌒o⌒)b

 >10月で、繰り上がるのかと思ってました。。。
 ◆(キリキ)さん、そういうことでしたか
 ★ならば、これでもいいですね
 =(YEAR(EDATE(A1,3))-1937)*100+(MONTH(EDATE(A1,3)))
 (Maron)

Windows98 Excel98 (koukk)
 (キリキ)さん、(Maron)さん、早い回答ありがとうございます。
 大変申し訳ありません。このような書き込みは初めてなものですから、舞い上がってます。
 H21.10.31 が JE7201になります。は(誤)、
 H20.10.31 が JE7201になります。が (正)です。
 H19.10.31 が 71年目の1番目という意味なのですが・・・。
 どうでしょうか?
 (Maron)さんの 方法はだめでして、(キリキ)さんの方法で、JE 0 となります。
 日曜日に回答を拝見させて頂きます。 宜しくお願いします。
 

 だめとは「#NAME?」が返るのでしょうか?
 そうだとしたら、
 
 ツール → アドイン → 分析ツール に、チェックを入れてください。
 
 (キリキ)(〃⌒o⌒)b

 =IF(COUNT(A1),IF(A1>=13424,TEXT(TEXT(A1+92,"yyymm")-193700,"J!E0000"),""),"")
 などとするものも、どうでしょう?  (6UP)

 ありがとうございます。

  (キリキ)さんの
  =(YEAR(A2)-1937+(MONTH(A2)>9))*100+(MONTH(EDATE(A2,3)))は
  #NUM!になります。 

  (Maron)さんの
  =(YEAR(EDATE(A1,3))-1937)*100+(MONTH(EDATE(A1,3)))は         
  =(YEAR(EDATE(I1,3))-1937*100+(MONTH(EDATE(I1,3))))と指示されて       
  -JE191,691 になります。     
  色々変えてみてたら  (Maron)さんの
  =(YEAR(A1)-1937)*100+(MONTH(EDATE(A1,3))) が、 JE7,001となりました。        
  =(YEAR(A1)-1936)*100+(MONTH(EDATE(A1,3))) にすると、JE7,101 になったので、
  ,が入らないようにできないでしょうか? 

  (6UP)さんの
  =IF(COUNT(A1),IF(A1>=13424,TEXT(TEXT(A1+92,"yyymm")-193700,"J!E0000"),""),"") を
  =IF(COUNT(A1),IF(A1>=13423,TEXT(TEXT(A1+90,"yyymm")-193700,"J!E0000"),""),"") 
  に変えてみたら JE 7101 になりました。 凄いです。ありがとうございます。

  ただ超初心者の私には、(Maron)さんの ,が入らない、短い式を教えて頂けると、とても助かります。
  宜しくお願いします。

 (koukk)  文章の並びが何度調整してもきれいに出来ません。ごめんなさい。


 文頭に半角スペースを入れると
 改行がそのままで表示されますよ。

 ↓テキスト整形のルール(一度プレビューすると現れます) の
 >・空行から空行までがひとつの段落として整形され途中の改行は無視されます。 
 >・行頭を半角スペースで始めると書き込みの改行位置が反映されます。
 の記述が該当します。

 わかりにくいですが
 ←この部分に半角スペースが入っています。
~
 (HANA)

 (HANA)さん、ご親切にありがとうございます。
  テキスト整形のルール(一度プレビューすると現れます) 等も、眼中に入りませんでした。
  でも不思議なことに、プレビュー画面よりも、きれいに並んでいたので良かったです。
  (koukk)


 ・・・上のkoukkさんの書き込みの事でしたら私が勝手に整形しました・・・。

 ちなみに
 >,が入らないようにできないでしょうか? 
 と言う事ですが、セルの書式設定の表示形式には
 どの様な物を設定しましたか?

 (HANA)

あ、そういうことも出来るんですね、ビックリです。
 ユーザー定義で "JE"#,###0 です。(koukk)

 >"JE"#,###0
    ここに~カンマが入っているから
 JE7,101
      ~ここにもカンマが入るのでしょ?

 "JE"0000 では駄目なのですかね?

 また、表示形式で対応すると表示しか変わりません。
 "No.JE"0000 で表示された No.JE7101 と
 "No.PD"0000 で表示された No.PD7101 を
 エクセルに見分けさせようとするのは困難に成ると思います。

 表示だけがその様になれば良く、データはどうでも良い
 や 0000の部分のみ重要である その様な運用はしない
 等と言う事で有れば、このままで良いと思いますが。 

 (HANA)

 (HANA)さん。ありがとうございます。
   >"JE"0000 では駄目なのですかね?

  で正解です。
  とっても嬉しいです。ぐっすり眠れそうです。
  皆さん、どうもありがとうございました。(koukk)

 数式に誤りがありました。申し訳ありませんが、こちらと差し替えとさせてください。
 =IF(COUNT(A1),IF(A1>=13424,
 TEXT(TEXT(TEXT(A1,"yyy/m")+92,"yyyymm")-193700,"J!E0000"),""),"")  (6UP)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.