• ベストアンサー

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

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日まで)と表示させたい場合はどうすればいいですか?

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

  • ベストアンサー
  • diashun
  • ベストアンサー率38% (94/244)
回答No.4

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

kazuhime23
質問者

お礼

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

その他の回答 (6)

  • Whatwho
  • ベストアンサー率13% (16/120)
回答No.7

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

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.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) で、「表示」は「標準」にすると良いでしょう。

kazuhime23
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

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

kazuhime23
質問者

お礼

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

  • 134
  • ベストアンサー率27% (162/600)
回答No.3

H16.7.25は固定ですか? 3.につきまして =datedif(F2,"H16/7/25","Y")&"年"&datedif(F2,"H16/7/25","YM")&"ヶ月" とする手もあるかもしれません。

kazuhime23
質問者

お礼

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

回答No.2

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

kazuhime23
質問者

お礼

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

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.1

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

kazuhime23
質問者

お礼

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

関連するQ&A

  • 勤続年数の平均値の求め方

    こんにちは、エクセルについて教えてください。 ある会社での各社員の勤続年数の計算でA列に入社年月日、B列に本日の年月日があり、C列にAとBの期間(勤続年数)計算を =DATEDIF(A30,B30,"Y")&"年" & DATEDIF(A30,B30,"YM") & "月"で ●年●月で表示させています。 さて、この各社員の勤続年数の平均を出すために通常のAvarage関数を使うと「ゼロで割りました」のメッセージが出て計算してくれません。勤務年数の平均を求める方法を教えてください。

  • エクセル DATEDIF関数

    色々調べたのですがよくわかりません。 DATEDIF関数で年齢計算させたいと思います。 適当なセルに本日の年月日を表示させ、 A列に生年月日、B列に年齢を出そうと思います。 そのため、B1にDATEDIF関数を入れ、B2から下の行に、この関数をコピーしました。 この結果、A列に生年月日を入れれば隣のB列に年齢は出るのですが、A列に生年月日を入れなくても、B列には生年月日を1900年とした年齢が表示されます。 (今年なら118歳が表示されます。) 生年月日を入れていない行には年齢を表示させたくないのです。 入力した人だけの平均年齢を出したいのですが、この118歳が邪魔になります。 どうすればいいのでしょうか。

  • エクセルの関数について質問

    次のような表を考えているのですが関数をどうすれば良いか教えてください エクセルのバージョンは2003です。 ・下記の4列目に2013年3月31日時点におけるに入社してからの年数を関数で計算させたい ・下記の5列目に4列目が10年以下の人は10、10年超20年以下の人には20、20年超30年以下の人には30と表示される関数を組みたい ・下記の6列目に2013年3月31日時点における年齢を関数で表示させたい 氏名 入社日付 生年月日  入社年数 区分 年齢 A 1999/4/1 1975/11/9  B 1988/4/1 1962/8/1 C 2007/6/3 D E F G ・ ・ ・ ・ 以上お手数をおかけしますが、宜しくお願いします。

  • 勤続年数の平均を出したい

    エクセル2000で社員名簿を作っています。 平均勤続年数を出したいのですが、=AVERAGE(勤続年数の入ったセル一覧)としても答えが出ず、#DIV/0!となります。 ちなみに勤続年数は   =DATEDIF(E4,$F$2,"Y")&"年"&DATEDIF(E4,$F$2,"YM")&"ヶ月"     ※F2セルに今日の日付、E列に入社年月日が入っています という関数で出しており、セルの書式は「標準」です。 平均年齢は同じ方法で出せるので、不思議です。。。 よろしくお願いします。

  • 社員名簿を作っています。在籍年数を出したいのですが…わかりません。

    従業員データの一覧表をエクセルで作っています。 関数は初心者なのですが、これまでの質問を参考にして、生年月日から年齢を抽出することはなんとかできました( ..)φメモメモ 同じ方法で在籍年数を抽出しようとしてわからなくなってしまいました。 在籍者と退職者の混在するリストで、退職者には退職日の入力があり、在籍者は空欄にしています。 在籍者は「入社日からリストを開いた日までの在籍年月数」を、退職者には「入社日から退職日までの在籍年月数」を、どちらも同じ列に表示させたいのです。 年齢の算出には C列に生年月日を入力して =DATEDIF(C2,TODAY(),"Y")&"年"&DATEDIF(C2,TODAY(),"YM")&"ヶ月"  を使いました。 A列:名前、B列:入社日 C列:空欄か退社日 D列:在籍年月数 この形で教えていただけませんか? 皆様、よろしくお願いします <(_ _)>

  • excelの関数で勤続年数が条件以上ならAO列にALの数値を表示

    オフィス2007のエクセル関数をどうしたらよいか教えてください 1)D列に入社年月日を入力するとAN列に勤続年数が出る 2)AO列にAN列で求められた勤続年数が3年以上の場合のみAL列と同じ数値を表示する AN列とAO列にはどんな関数を入力したらよろしいでしょうか? ちなみにAL列にはROUNDDOWNで数値を出す関数が入力されています よろしくお願いします

  • excelで名簿を

    excelで名簿を作りたいのですが..... (1)登録順に1から始まる数字が割り振られています。(”登録番号”と呼ぶことにします) (2)A列から順に A列「登録番号1~30」、B列「1~30の人の名前」、C列「1~30の人の生年月日」が入るとします。 (3)登録番号が31~60のデータは、D列「登録番号31~60」、E列「31~60の人の名前」、F列「31~60の人の生年月日」に入るとします。 (4)2ページ以降も同様にしてA~C列には登録番号61~90の人のデータがD~F列には登録番号91~120の人のデータが入るとします。 ここでたとえば30番目の人の名前と生年月日のデータを削除したときに31番目以降のデータが一つずつずれるようにはできますか? 30番目には31番目の人の名前と生年月日が、60番目には61番目の人の名前と生年月日がくるといった具合です。データ(セル?)を追加するときも同様です。 データ(セル?)を削除、追加したときに2ページ目以降の印刷開始位置や開始番号(登録番号のことです)→(2ページ目なら61、3ページ目なら121 がずれないようにしたいのです。 どなたかよろしくお願いします<(_ _)>       

  • 五十音名簿を作りたいんです

    エクセルでできるでしょうか? シート1に顧客No. 氏名(ふりがなつき) 住所 …の五十音名簿一覧があります。 ここからがわかんないんです。 シート2のA1に"あ"と入力したらB列以降にシート1の"あ"で始まる名前の人がふりがなつきで全員表示することができますか? うまく説明できていないかもしれませんがよろしくお願いします。

  • エクセルで勤続年数を計算

    エクセルを使って勤続年数を計算しようと思っています。 入社年月日を入力し、TODAYで今日までの勤続年数を計算しようと思ったのですが、うまくいきません。 どのように入力をして、どのような式にしたらよいでしょうか。 勤続年数は、できれば年と月まででればいいなと思っています。日にちまではいりません。 どなたかわかる方教えてください。      1      2      3   A 入社年月日        勤続年数 B H15.8.1   TODAY   ●年●月

  • エクセルでこんなことできますか??

    早速ですが、たとえばA列に名前、B列に性別、C列に年齢というような リストがあるとします。 D列(A列の順番は関係なく)に名前を入力すると、E列に性別、F列に年齢が自動的に 表示される… こんなことできますか? よろしくお願いします.

専門家に質問してみよう