こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで社員名簿の作成をするには・・・

A列に氏名、B列にフリガナ、C列に生年月日、D列に年齢、E列に性別、F列に採用年月日、G列に勤続年数があるものを作成します。そこでいくつか質問させて下さい。

1.A列に氏名をいれてPHONETIC関数を使ってフリガナをいれたのですが全角で表示されました。半角にするにはどうすればいいですか?

2.性別を関数を使って表示させるにはどうすればいいですか?

3.勤続年数をDATEDIF関数を使って表示させたのですが、○年という年数でしか表示されません。○年○ヶ月と表示させるにはどうすればいいですか?

4.平均年齢、平均勤続年数はどうやったらでますか?

エクセルが初心者で練習のため課題をやっています。一つでも構いませんので教えて頂けたら幸いです。お願いします。

例を一つあげると
A列に佐藤花子、B列にサトウハナコ、C列にS60.1.1、D列に19、E列に女、F列にH15.4.1、G列に1年3ヶ月(H16.7.25日まで)と表示させたい場合はどうすればいいですか?

投稿日時 - 2004-07-25 09:04:50

QNo.938675

すぐに回答ほしいです

質問者が選んだベストアンサー

diashun です。
#3の方の数式でバッチリですが、
「Today()」関数を使えば、常にそのBookを開いた日付の時点の勤続年数を表示できます。
↓(「G2」に記述)
「=DATEDIF(F2,TODAY(),"y")&"年"&DATEDIF(F2,TODAY(),"ym")&"ヶ月"」

投稿日時 - 2004-07-25 10:56:49

お礼

ありがとうございました。できました。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:29:02

ANo.4

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(7)

ANo.7

無関係のことみたいでもありますが、

A1からは入力しないほうがいいですよ。他に機能を付けたりする場合、不便ですから。
また1列には説明を入れておくと便利です。他人とか(これはあるいは「ヤバイ」ですが)新人が(これは新人に一から説明せねばならなくなるのを防ぐ)見ても何のことか一目瞭然状態にするために。

投稿日時 - 2004-07-26 14:34:35

ANo.6

>4.平均年齢、平均勤続年数はどうやったらでますか?

 この「平均勤続年数」がなかなか難問ですね。これを考慮して次のようにしました。仮にデータは10行あったとし、まとめておきます。

1.=ASC(PHONETIC(A1))

2.#1さんの方法

3.まず「H1」を
=IF(MONTH(TODAY())<MONTH(F1),YEAR(TODAY())-YEAR(F1)-1+(12+MONTH(TODAY())-MONTH(F1))/12,YEAR(TODAY())-YEAR(F1)+(MONTH(TODAY())-MONTH(F1))/12)
とし、「G1」を、
=INT(H1)&"年"&(H1-INT(H1))*12&"ケ月"
とします。
 このG1-H1を G2-H10 にコピーします。

4.平均年齢、「D11」を、=AVERAGE(D1:D10)
 平均勤続年数は、まず「H11」を =AVERAGE(H1:H10)とし、
 「G11」を、=INT(H11)&"年"&INT(10*(H11-INT(H11)))*1.2&"ケ月"
とします。

なお、平均勤続年齢は端数切捨てです。またH列は、「幅をゼロ」にして見えないようにしておけば良いでしょう。
 蛇足ですが、「D1」は、=YEAR(TODAY())-YEAR(C1) で、「表示」は「標準」にすると良いでしょう。

投稿日時 - 2004-07-25 12:24:33

お礼

ありがとうございました。平均を出すこと以外はできました。平均もアドバイスを参考に頑張ってみます。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:30:47

ANo.5

>性別を関数を使って表示させるにはどうすればいいですか?
過去の経験を懐かしく思い出しました。漢字名前、カナ氏名より男女を割出したいと考えているのでしょうか。
そうでなければ私の誤解ですので、下記は無視してください。
わたしもそのニーズがありました。しかしこれは不可能です。子・コは女性名に多かったのですが、今は子の付く名前を付ける親が少なくなっています。子・枝・代など女性の名に多い漢字が名前にあるかどうかをプログラムを組んで何万件も(仮に)セットしたことがあります。難物は「恵」で義・美恵と言う男性がいます。
ですから飽くまで仮にそれで男女をセットしても、1つ1つ人間が見直しが必要です。判別不能の時は「女*」とでもしておいて、電話の際などに確認し、「女」に確定することです。
=IF(RIGHT(A1,1)="子",2,1)
子一つでなく、数十に漢字を増やしたければVLOOKUPが使えそう。

投稿日時 - 2004-07-25 11:34:39

お礼

ありがとうございました。できました。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:29:31

ANo.3

134

H16.7.25は固定ですか?

3.につきまして

=datedif(F2,"H16/7/25","Y")&"年"&datedif(F2,"H16/7/25","YM")&"ヶ月"
とする手もあるかもしれません。

投稿日時 - 2004-07-25 10:41:48

お礼

ありがとうございました。できました。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:28:42

1.=ASC(phonetic(a1))
2.性別は1か2を入れるだけでは
3.=
4.=AVERAGE(G1:G20)

投稿日時 - 2004-07-25 09:40:01

お礼

ありがとうございました。できました。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:28:26

ANo.1

マックの方はわかりませんのでWindowsだとして解凍します。

1、書式→ふりがな→設定
2、性別関数というのはありません。セル書式で、表示形式→ユーザ定義と選択し、種類に「"男";;"女"」(各個は不要)とすると、1を入力したら男、0だと女と表示させることが出来ます。データ→入力規則で入力値の種類をリストにすると、リストから選択させることが出来るようになります。細部はヘルプ参照のこと。
4、はaverage関数を使えばよいです。

3は他の人にお任せします。

投稿日時 - 2004-07-25 09:22:14

お礼

ありがとうございました。できました。またこれからもエクセルのこと色々質問すると思いますのでその時はまた助けてください。おねがいします。
本当にありがとうございました。

投稿日時 - 2004-07-25 18:28:09

あなたにオススメの質問