[[20150519152647]] 『二つのsheetから名前を基準に入力されている生年戟x(ゆかほです) ページの最後に飛ぶ

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

 

『二つのsheetから名前を基準に入力されている生年月日が一致しているか。』(ゆかほです)

Excel初心者です。宜しくお願い致します。

sheet1.sheet2には名前、生年月日が入力されています。
sheet1.sheet2の対象者の入力行は合っていません。
sheet1では1行目に‘対象者さん’‘生年月日’
sheet2では3行目に‘対象者さん’‘生年月日’

名前(対象者)を基準に、二つの別々のsheetから、新しいsheetへ、
対象者の条件(生年月日)が、sheet1.2.で一致か不一致かを出したいです。

また、別件ですが、一つの行に、1.2.3と番号で入力してあって、1=役員、2=顧問
と一括変換したいです。

説明不足て申し訳ありませんが、宜しくお願い致します。

< 使用 Excel:Excel2013、使用 OS:unknown >


説明不足と思っているならば、不足と思わないところまで詳しく説明してください。具体的に、何行何列にどういうデータが格納されているか。

2つのシートでデータの行が違うのは判りますが、内容は、ずれているだけですか? それとも、上下ばらばら?
とりあえず、VLOOKUPとかINDEXとかのキーワードを教えると、自己解決できますか?
(???) 2015/05/19(火) 16:48


上手く説明出来ず申し訳ありません。

sheet1ーーーーーーーーーーーーーーーーーーーーsheet2
氏名ーーーー年齢ー生年月日 ー資格ーーーーーーー氏名 ーーーー年齢ー生年月日ー資格
あいうえお ー36 ー昭和53年1月1日 ー運転免許ーーーあいうえお ー36ー1978.1.1ー運転免許、看護師、保育士
あいうえお ー36 ー昭和53年1月1日 ー看護師ーーーーかきくけこー30ー1983.1.1 ー医療事務、薬剤師
あいうえおー36ー昭和53年1月1日ー保育士ーーーーーーさしすせそー29ー1984.1.1ー簿記2級
かきくけこー30ー昭和58年1日1日ー医療事務
かきくけこー30ー 昭和58年1日1日ー薬剤師

上記の様に資格の入力方法が違うので、sheet1は持っている資格の数で、その人の行が何行にもなります。
sheet1,sheet2,から'あいうえお'の生年月日は一致しているかしていないかを、新しいsheet3で出したいです。

sheet3
対象者 関数
あいうえお あいうえおの生年月日、sheet1では昭和53年1月1日、sheet2では1978.1.1、合っているので一致

関数はsum ifが少し分かる程度です。
宜しくお願い 致します。
(ゆかほです) 2015/05/20(水) 07:07


> sheet1では昭和53年1月1日、sheet2では1978.1.1、合っているので一致

いや、これ合ってないですよ。合っていると判るのは日本人だからです。
Excelでは "1978.1.1" は日付と認識してくれず、単なる文字列扱いになります。
だから、1978.2.31 等という矛盾した入力もできてしまいます。

あと、別シートに抜き出すのは、関数では難しいですよ。マクロの方が数段簡単に実現できます。
もっと簡単なのは、Excelの「重複の削除」機能を使うことです。これなら何も作らなくていい。
以下を試してみてください。

(1)2つのシートの氏名、年齢、生年月日部分をSheet3に丸ごとコピー。
(2)"." を"/"に全て置換。(CTRL+F)
(3)生年月日列の「セルの書式」で、日付型を統一。
(4)CTRL+SHIFT+* で、表を全選択。
(5)「データ」−「重複の削除」
(6)「データ」−「並び替え」で、氏名を基準に並び替え。
(間違いがあれば、ここで同じ氏名が複数あるはず)

(???) 2015/05/20(水) 09:10


ご解答ありがとうございました。
おかげさまで、生年月日を合わせる事、重複は削除できました。

その上で、下記のように、一致不一致を出したいのですが、
関数等ありますでしょうか?

新しいsheet3に氏名をコピー

新しいsheet3で一致不一致を出したい

sheet3で選んだ対象者を、
【sheet1から選びだし、その対象者の誕生日。】
イコール【sheet2から選びたし、その対象者の誕生日】
は一致する、もしくは一致しない。
という関数または、マクロをお教え願います。

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

(ゆかほです) 2015/05/20(水) 18:06


元のシートの生年月日列に条件付き書式を設定。「=VLOOKUP(A1,Sheet3!A:C,3,FALSE)<>C1」ならば着色、とかではいかがでしょうか。

別の列に何らかの文字列で表現したいならば、「=IF(VLOOKUP(A1,Sheet3!A:C,3,FALSE)=C1,"する","しない")」とかでも。
(???) 2015/05/20(水) 18:27


すみません。できませんでした。

sheet1

  A        B		C	D	         E
コード	従業員氏名	(カナ)	生年月日     資格名称
0001	あいう えお	アイウ エオ	1980/01/01	普通自動車第一種運転免許
0001	あいう えお	アイウ エオ	1980/01/01	保育士資格
0001	あいう えお	アイウ エオ	1980/01/01	看護師資格
0002	かきく けこ	カキク ケコ	1981/01/01	普通自動車第一種運転免許
0002	かきく けこ	カキク ケコ	1981/01/01	保育士資格
0002	かきく けこ	カキク ケコ	1981/01/01	看護師資格
0002	かきく けこ	カキク ケコ	1981/01/01	医療事務3級

sheet2

  A	  B		 C        D                 E
社員番号 氏名	     カナ	生年月日        資格
1	あいう えお	アイウ エオ	S55.1.1	    保育士資格
2	かきく けこ	カキク ケコ	S56.1.2	    保育士資格
3	さしす せそ	サシス セソ	S57.1.3	    保育士資格
4	たちつ てと	タチツ テト	S58.1.4	    -
5	なにぬ ねの	ナニヌ ネノ	S59.1.5	    保育士資格
6	はひふ へほ	ハヒフ ヘホ	S60.1.6	    -
7	まみむ めも	マミム メモ	S61.1.7	    保育士資格

上記の様に、sheet1は資格の保有数によって1人何段にもなり、sheet2では保育士資格のみ
で、1人1段です。

新しいsheet3に氏名をコピー

新しいsheet3で一致不一致を出したい

sheet3で選んだ対象者(A1)
【sheet1(A1〜G1000)から選びだし、その対象者(sheet3A1)の誕生日を(sheet1D:D)から選ぶ】
イコール【sheet2(A1〜G1000)から選びだし、その対象者(sheet3A1)の誕生日を(sheet2D:D)から選ぶ】
は一致する、もしくは一致しない。
という関数または、マクロをお教え願います。

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

(yukahodesu) 2015/05/22(金) 10:26


 今までのやり取りはよく把握していないのですがSheet1のコードって、社員番号ですか?(実態は数字で表示書式で 0001 等で表示?)
 であれば、まずSheet1とSheet2の比較は社員番号でやってもいいのでしょうか?(というか、社員番号でやるほうが理屈として妥当)
 名前で比較するなら、まず、現在の Sheet1 と Sheet2 の名前を同じにしてもらわなければいけませんよね。
 一方は、苗字と名前の間が全角スペース、一方は半角スペースのようですし。

 いずれにしても、両方からVLOOKUPで生年月日を取り出したものを比較して、同じなら ○、そうでなければ 空白といった数式でいいのでは?

(β) 2015/05/22(金) 11:52


番号とかフリガナとか、最初のデータ例には無かったんですよ…。こういう事されると、嘘つかれたようで、嫌な気持ちになります。

重複チェックですが、Sheet3を作成する手順で、名前でソートしてあると思いますので、「=IF(A1=A2,1,"")」のような簡単な式でも重複チェックできるでしょう。
しかし、名前の間に空白があったり、古い漢字と新しい漢字が混在していたり、結婚等で名前が変わっていたりするとひっかかりませんよ。

そもそも、資格を追記する度に生年月日まで入力するのがおかしいのです。個人に紐付き、不変な情報は、
社員マスタシート等で別に用意すべき。
現在の生年月日情報は、全て消してしまってはいかがです?

社員番号は良いですね。不変です。社員番号、氏名、生年月日で1シート用意し、情報が必要な箇所では
VLOOKUPで社員番号から文字列等を得るのが普通ですよ。
(???) 2015/05/22(金) 12:17


申し訳ありません。
初心者なもので、質問の説明すらちゃんと出来なくて、
初めのデータ例で省いてしまいました。
社員番号からVLOOKUPでやってみます。

ありがとうございました。
(ゆかほです) 2015/05/25(月) 07:54


コメント返信:

[ 一覧(最新更新順) ]


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