|
▼ichinose さん:
>>おはようございます。
>>
>>>ある名簿のB列に93/05/24,92/06/23,91/04/01等のように生年月日が入力されており、
>>>B列が93/04/02〜94/04/01生まれはA列に小5、92/04/02〜93/04/01生まれはA列に小6のように表示したいのですが、件数が数千件もあるので一括で表示できるマクロを教えてください。よろしくお願いします。
>>
>>「="小"&DATEDIF(B1,DATE(YEAR(TODAY()),4,1),"y")-5」
>>こんな数式で出来ませんか(B1にシリアル値の生年月日)?
>考え方は、↑でいいと思いますが、Today()を使用すると、月が1〜3のとき、
>学年が変わってしまい(方法はあるけれど)、数式が複雑になるので
>どこかのセルにたとえば、セルE1に年度を入力しておきます(2004等)。
>
>「="小"&DATEDIF(B1,DATE(E1,4,1),"y")-5」
>
>とした方がよいでしょうか?
>ichinoseさん、ありがとうございました。
>名簿には、幼児から大学生まで含まれておりますので、
>「=DATEDIF(B1,DATE(YEAR(TODAY()),4,1),"y")」で実行してみました。
>本日の段階では、学齢は全て問題なく数値化されました。
>月が1〜3のとき、
>学年が変わってしまい(方法はあるけれど)、数式が複雑になる
>というのは、2005年の1〜3月に実行した場合の事でしょうか?
>また、数値化された学齢を小1、小2・・・、中1、中2・のように一括で置換する方法も教えていただけませんでしょうか。宜しくお願いいたします。
|
|