[[20170523132900]] 『基準日時点の年齢算出』(AAA) ページの最後に飛ぶ

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

 

『基準日時点の年齢算出』(AAA)

お世話になります。

【シート1】のデータから、基準日時点での年齢を
生年月日横に表示することはできますでしょうか。
Excel関数の場合は、DATEDIFでできましたが、
VBAで表示させる場合をご教授ください。

また、男性のみ、女性のみ、所属別、役職別に平均年齢を
算出することは可能でしょうか。

よろしくお願い致します。

【シート1】
基準日 2017/5/23

  氏名   所属   役職 性別 区分1  区分2 生年月日
日本 太郎  総務部  部長 男  正社員  本社  19600201
日本 花子  総務部  課長 女  正社員  本社  19651001
株式 太郎  経理部  主任 男  正社員  本社  19701201
株式 花子  支店1   なし 女  アルバイト 支店  19800801
春  花子  支店2   なし 女  アルバイト 支店  19850601
夏  太郎  支店3   社員 男  正社員 支店  19700501
  ・
  ・
  ・

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 生年月日のセルは日付ではなく数字になってますが、
 これは日付データで表示形式で表示しているのですか?
 数字が入っているのですか?
(カリーニン) 2017/05/23(火) 13:32

カリーニン 様

表示形式は「標準」で数字が入っております。
(AAA) 2017/05/23(火) 13:35


 直接の回答ではありませんが・・・。

 とりあえず、数字を日付に変換する方法です。

 区切り位置を使って直接日付に変える方法と、関数を使って別のセルに日付データ
 を表示する方法の二つがあります。

http://www.relief.jp/docs/001908.html
(カリーニン) 2017/05/23(火) 13:47


 AVARAGEIF関数の参考HPです。

http://www.excel-list.com/averageif.html
(カリーニン) 2017/05/23(火) 13:50


カリーニン 様

ご回答ありがとうございます。

Excel関数を使用した場合はなんとかできました。
VBAを使用した場合についてご存知でしょうか。
(AAA) 2017/05/23(火) 14:06


 参考HPです。

 WorksheetFunction.AverageIf メソッド (Excel)

https://msdn.microsoft.com/ja-jp/library/office/ff820860.aspx()
(カリーニン) 2017/05/23(火) 14:16


 ↑のリンク先は

 >Office 2013 and later 

 となってますので2010では使えないかもしれないですね。
(カリーニン) 2017/05/23(火) 14:19

 そもそもその上のページの
https://msdn.microsoft.com/ja-jp/library/office/ee861528.aspx
 のページそのものが
 >Excel VBA リファレンス
 >Office 2013 and later  
 となっているのでOffice2013以降用のVBAリファレンスのようだが。

 現に手元の2010で「WorksheetFunction.」と入力すると候補に「AverageIf」が出てくる。
(ねむねむ) 2017/05/23(火) 14:28

コメント返信:

[ 一覧(最新更新順) ]


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