[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『二つの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
いや、これ合ってないですよ。合っていると判るのは日本人だからです。
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
別の列に何らかの文字列で表現したいならば、「=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
ありがとうございました。
(ゆかほです) 2015/05/25(月) 07:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.