
A 回答 (3件)
- 最新から表示
- 回答順に表示

No.3
- 回答日時:
余計なお世話かもしれませんが、エクセルとしては、同じ列(あるいは行)で同種データを扱った方が後々楽だと思いますよ。
1行目と同じスタイルのデータが2行目以降も続くなら別ですが…例えばA列には日付を入れて、B列にはA列の日付に該当する人の名前を入れる。そこから見やすいように一つ空けて、D2セルに検索値を、E2セルに結果が出るようにすれば表としても見やすいと思います。
例)
*|---------A---------|------B-----|-------C-------|-------D---------|------E-------|
1|-------日付--------|----名前----|----------------|-----検索値------|--検索結果---|
2|- 2015年1月15日-|---Aさん----|----------------|-2016年2月1日-|----Bさん----|
3|--2016年2月1日--|---Bさん----|
4|--2016年3月4日--|---Cさん----|
こんな感じです。うまく反映されてるかな…
1行目は見出しとし、2行目以降を管理するデータとします。
D2セルの日付は手打ちで、検索したい日付を入力します。
E2セルには以下の関数をイコールから括弧閉じまでそのまま全部入れてください。
=IF(D2="","",VLOOKUP(D2,A:B,2,FALSE))
=VLOOKUP(D2,A:B,2)だけでも良いのですが、これだとD2に何も入力してない状態でエラーとなってしまいます。
なので、『もしもD2が空の場合は空のまま、D2の値があればVLOOKUP(D2,A:B,2,FALSE)の結果を表示する』という意味の関数を入れます。
今後多用する形だと思います。(本当はこれらの関数に絶対参照や相対参照というのも絡んでくるのですが、ややこしくしないために省略します。)
VLOOKUPは今回の場合、D2に入力された値と完全一致する値をA:B(A列とB列の全行)から検索し、その2列目(この場合はB列)の値を参照する、という意味の関数です。
ただし、VLOOKUPは左側の値を取得できませんので、例えばAさんに該当する日付を知りたい場合はVLOOKUPは使えません。その場合はMATCHやINDEXやOFFSETを使わなければなりません。
話は反れますが、日付は全て『2016/2/1』という形式で扱った方が良いですよ。
で、A列全体を選択して右クリック→[セルの書式設定]→[表示形式]→[日付]より好きな形式を選んでください。和暦表示がよければユーザー定義で『ggge"年"mm"年"dd"日"』(平成28年02月01日と表示される)もしくは『ggge"年"m"年"d"日"』(平成28年2月1日と表示される)としてください。
なぜこうするかというと、例えばAさんに該当する日付から今日で何日経過したのかを知りたい場合、仮にC2セルに『=DATEDIF(A2,TODAY(),"D")』と入力しますが、ここでA2の値が『2016年2月1日』とそのまま漢字混じりで入ってるとエクセルは計算してくれなくなります。
これは今後、数量に単価を掛ける場合などにも応用されます。数量の欄に単位(例:50本、15人、150mなど)を一緒に入れててしまうと計算されません。なので単位は単独で隣の列に入力することになります。
大変長くなりましてすみません。
私も最初の頃は何度も後戻りして全部入力し直したりと、苦い経験をしてますもので、ついお節介になってしまいます。
お力になれれば幸いです。
No.1
- 回答日時:
「このような表でAからFのなかでGと同じ日付の右隣のデータをFに表示したいです。
」は「このような表でAからFのなかでGと同じ日付の右隣のデータをHに表示したいです。」の間違えでは?その場合は「=IF(G1=A1,B1,IF(G1=C1,D1,IF(G1=E1,F1,"")))」をH1セルに代入して必要なだけオートフィルしてください。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/10 08:51
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
このQ&Aを見た人はこんなQ&Aも見ています
-
本日の日付とマッチした列の値を抽出
Excel(エクセル)
-
エクセル 違う表から同じ日付のデータを検索
Excel(エクセル)
-
今日の日付のデータをすばやく抽出するには・・
Excel(エクセル)
-
-
4
指定したセルと同じ日付の入ったセルを選択するVBA
その他(Microsoft Office)
-
5
VBA 別シートの同じ日付の欄に値を貼付け
Excel(エクセル)
-
6
今日の日付が入った行のデータを取得するマクロ
Excel(エクセル)
-
7
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
8
Excel-参照セルが空白の場合、別のセルを参照するには。
Excel(エクセル)
-
9
エクセルで入力→日付を自動判別して、その日付用のセルに転記したい
Excel(エクセル)
-
10
「別々のセルの3つの日付が同じなら」ってIF関数じ
Excel(エクセル)
-
11
Excel 日付を比較したら、同じでもNGになる
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
エクセルで数字列の間に『/』を...
-
エクセルでENTERを押すと数式が...
-
ワード差込について
-
エクセル グラフ 軸の日付表記...
-
EXCELで直近の日付を抽出する関数
-
エクセル 当番表の作り方 エク...
-
エクセル セルに109と入力する...
-
ファイルのオープン時に今日の...
-
エクセルで○歳到達日を出したい
-
【エクセル】日付を表示させた...
-
エクセルで1年後の月末を表示さ...
-
excelで月末日を判定したい
-
日付を入力したセルをファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
エクセルでENTERを押すと数式が...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセル関数で日付かどうかの...
-
エクセルで日付入力欄を作成し...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
ファイルのオープン時に今日の...
-
日付の照合でFALSEになります。
-
ワード差込について
-
excelで月末日を判定したい
-
VBAでセルに入っている日付をシ...
-
☆Excelエクセルで入力した日の...
-
エクセル グラフ 軸の日付表記...
おすすめ情報
すみませんHです。そしてHにAさんBさんCさんの名前だけを表示したいのです。