人に聞けない痔の悩み、これでスッキリ >>

A1~Z1の列の間に、特定の文字(たとえば”りんごの文字”)がセル内に含まれる場合(あかりんごなど)にその下のA2~Z2の列の間に記入された日付を抜き出す方法をご存知でしたら
どなたか教えていただけませんでしょうか、よろしくお願いします。

A2にあかりんごがあれば、B2の日付を抜き出そうとしています。

質問者からの補足コメント

  • 複数抜き出すケースは、ありません。基本、ひとつしかないと思います。
    素人的な答えで、申し訳ありません。

      補足日時:2019/02/14 15:57

A 回答 (3件)

では、HLOOKUP関数か、抜き出すのが日付ならSUMIF関数でもできるかと思います。



りんごを含む文字を検索値にする場合で、直接式にいれるなら「*りんご*」のようにしてください。
    • good
    • 0
この回答へのお礼

思い描いていたことができました。本当にありがとうございます

お礼日時:2019/02/15 08:25

HLOOKUP関数が一番簡単ですね。



「検索値」は
 "*りんご*"
として、
「検索の型」は「完全一致」としましょう。
それで解決すると思います。

とりあえずHLOOKUP関数の使い方について調べ、実際にやってみて、もしも希望する結果が得られない時は
「どうしたら」「どのような結果になったのか」を示すと、
 何を間違っているのか
を教えてくれる方がいらっしゃると思います。
    • good
    • 0

データを複数抜き出すケースはあるのですか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

Qエクセルの質問です。 一つのフォルダにエクセルファイルが100個あります。 そのファイル一つ一つに全

エクセルの質問です。

一つのフォルダにエクセルファイルが100個あります。
そのファイル一つ一つに全て同じ計算式
+SUM(a8:a20)を入力するのですが、とても面倒です。

何か良い方法はありませんでしょうか。

なお、ファイルはひとつひとつ別物なので、計算式を入力してからコピーという方法はとれません。

Aベストアンサー

> 同じ計算式+SUM(a8:a20)

計算式およびSUM関数という意味ですよね?


> 何か良い方法はありませんでしょうか。

全てのExcelファイルに対して式を埋め込むVBAマクロを記述したファイルを作成して実行させればよいです。

業務で作成した、雛形ファイルをコピーしてデータを入力したファイル(数百個~千以上)があり、式やマクロのアップデートをする場合に行なっています。
大量のファイルに対して手作業で修正を行うのは時間の無駄です。ミスの発生する可能性もありますしね。

QExcelでフィルターを使わずに抽出するにはどうしたらよいのでしょうか

お世話になります。
画像のようにしたいです。
よろしくお願いいたします。

Aベストアンサー

こんな感じでしょうか(Excelっぽくないけど)。
ちなみに、最初の画像のレイアウトを想定して作っています。列の間隔はご自分で調整してください。

Sub sample()
Dim i As Long
Dim c As Long
Dim r As Long
c = 4
r = 2
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(r, c).Value = Cells(i, "A").Value
Cells(r, c + 1).Value = Cells(i, "B").Value
If Cells(i, "A").Value = Cells(i + 1, "A").Value Then
r = r + 1
Else
c = c + 2
r = 2
End If
Next i
End Sub

こんな感じでしょうか(Excelっぽくないけど)。
ちなみに、最初の画像のレイアウトを想定して作っています。列の間隔はご自分で調整してください。

Sub sample()
Dim i As Long
Dim c As Long
Dim r As Long
c = 4
r = 2
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(r, c).Value = Cells(i, "A").Value
Cells(r, c + 1).Value = Cells(i, "B").Value
If Cells(i, "A").Value = Cells(i + 1, "A").Value Then
r = r + 1
Else...続きを読む

QExcelの関数について

A ・ B ・ C ・ D ・ E ・ F ・ G
1 ・鈴木 ・ 田中 ・ 太田 ・ 佐藤 ・ 石田 ・
2
3

上記のような表に"年休"と入力したら、G欄に入力した人の名前(1列目)をかえしたいのですが、

A ・ B ・ C ・ D ・ E ・ F ・ G
1 ・ 鈴木 ・ 田中 ・ 太田 ・ 佐藤 ・ 石田
2 ・ ・年休 ・ ・年休・ ・ 田中、佐藤
3 ・ 年休・ ・年休・年休・ ・ 鈴木、太田、佐藤

よろしくお願いします。

Aベストアンサー

[No.4]用の添付図です。

Qエクセル リストと完全一致するセルに色をつける

シート1のA列とB列に
aaa ccc
bbb ggg
ccc kkk
ddd ooo
と言うリストがあって、A1〜A4はAチーム、B1〜B4まではBチームと名前を付けています
シート2にAチームのリスト4個が続いているものがあればセルを赤、Bチームのリスト4個が続いているものがあればセルを黄色に塗りたいです
AチームとBチームの中には同じ品番がある時もあります
条件付き書式で設定は出来るでしょうか?

Aベストアンサー

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル

 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4

 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5

 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

の4パターンについてそれぞれ調べれば良いだけ。

自分なら
 aaa-bbb-ccc-ddd
のようにシート1から文字列を作り、それが調べるセルで同じパターンになるかを調べます。
シート1はA5セルから、シート2はA11セルからデータが入力されているなら、

 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A11 & A12 & A13 & A14
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A12 & A13 & A14 & A15
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A13 & A14 & A15 & A16
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A14 & A15 & A16 & A17

という条件になる。
この4つのうちの一つでも条件を満たせばセルに赤色を付ければいい。
「Bチーム」についても同様にすればいいので、
この場合、8つの条件式を設定することになります。

面倒でもこの考え方ができていないと、ちょっと条件が変わっただけで対処できずに終わります。
冒頭で「並び順」について書きましたが、並び順がシート1のリストの通りでなくとも色を付けたい場合でも、この考え方は必要ということです。

・・・
ちなみに厄介なのが、どちらのチームにも「ccc」がいるというところかな。
これが無ければ違う方法でシンプルにできるんですけどねえ。

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付け...続きを読む

Q4142から653347と飛んでます。 これを4143からちゃんと並ぶにはどうすればいいでしょうか?

4142から653347と飛んでます。
これを4143からちゃんと並ぶにはどうすればいいでしょうか?

Aベストアンサー

これ、9から70に飛んでるよね。

①シート全体を選択
②どの行でもいいので右クリック
③再表示を選択

開いたかな?

Q正と負の数値が混在する中で、最大値を求める計算式を教えてください。

正の数値と負の数値が300数個ある中で、最大値(負の数値だけの場合もあります)を求めたいのですが、どなたかお教えいただけませんか?どうぞよろしくお願いいたします。

Aベストアンサー

確認なんですけど、-1と-100なら-1が最大でいいんですよね?

Qエクセルについて。

次の数式を求める関数(下の方のプラン表)は、どんな数式を打てば良いのでしょうか?教えていただけると幸いです。

Aベストアンサー

単純な足し算ですよね。
添付画像のように作ったとして

[C8]=SUM($B$2,C$7,$B8)

これを[C8:F12]の範囲にコピーすればOK。

通常、数式のセルは、コピー貼り付けすると、移動先に応じてセルアドレスが変わってしまいますが、
「$」をつけることで、固定することができます。

上の式だと、どこに移動しても

$B$2 は B2 を参照するように固定される。

C$7 は 7行目 を参照するように固定される。
(式を下にコピーしても、7行目に固定される)

$B8 は B列 を参照するように固定される。
(式を右にコピーしても、B列に固定される)

ということになります。
$をつけて参照先を固定するのを「絶対参照」、
つけていない普通の場合は「相対参照」、
と言います。
より詳しいことは、このキーワードで検索して調べてみてください。

金額表示については、セルの書式から、
分類:通貨
記号:\
にしてあります。
実際のセルに「\」は入力されていません。

QEXCEL

EXCELにおいてDOY(Day of Year)を求めたいです。
DOYとは、例えば、1月30日なら30、4月30なら120というふうに。
ここまでならネットにもやり方がのっているのですが今回は1月1日を基準に12月1日は-31、11月30は-32というふうに1月前を-という感じで表記したいのですが、なにかいい方法はありますか?

Aベストアンサー

対象の年の前年の12月31日を引けばいい。
そんだけ。

Excelの日付けは「シリアル値」になっています。
1900年1月1日 0時0分 が「1」
1900年1月2日 0時0分 が「2」
・・・
2018年11月27日 0時0分が「43431」
となっています。
従って、前年の12月31日のシリアル値を引けば、その年の日数になります。
ただしセルの表示形式を「日付」ではなく「標準」や「数値」にすることを忘れないでください。

A1セルに日付が入力されているなら

 =A1-(DATE(YEAR(A1)-1,12,31)
 =A1-((DATE(YEAR(A1),1,1)-1)
 =A1-(DATE(YEAR(A1)-1,1,1)+1

こんなんで十分。

Q【Excel2010】複数行で重複するデータから最大値をひとつだけ抽出する

下図の簡易表にてご説明します。(画像が荒くて申し訳ありません)

A列の中に重複データがある時、対応するBの中で最大値をひとつだけC列に抽出したいのです。

C列に下図の通り配列関数を入れてみたものの、
ピンクや水色塗りつぶし行はB列が同じ最大値のためC列に表示されてしまい(そうですよね…)、いろいろ検索しましたが以下の2つの条件がネックでお手上げ状態です。

①実際は左右列に別項目があるので『重複の削除』は使用不可
②フォント色を変えて見えなくする、ではなく空欄か「0」であること

なにかヒントを頂きたく、よろしくお願いします。

Aベストアンサー

Excel のワークシートは、今や 1,048,576行x16,384列から成ります。
つまり、空き行列を利用しないテはありません!
たった1列(E列)を作業列として使っても罰は当たらないでせう。
(目障りなら、E列を非表示にするとか、フォント色を背景色と同じにするとか)

添付図参照
1.式 =B2+ROW()/100000 を入力したセル E2 を下方にズズーッと
 ̄ ̄オートフィル
2.次式を入力したセル C2 のフィルハンドルをマウスで掴んで
 ̄ ̄「エイヤッ!」とダブクリするだけぇ~
 ̄ ̄ =IF(MAX(IF(A$2:A$11=A2,E$2:E$11))=E2,B2,"")
 ̄ ̄【お断り】この式は必ず配列数式として入力のこと

Qエクセルで、通し番号を入力すると一覧表から該当の内容だけ抜きだせるようにしたい

番号 名前 電話番号 住所 備考
1 山田 000-0000 ◯町0-0 備考◯◯
2 田中 111-1111 ×町1-1 備考××
3 佐藤 222-2222 △町2-2 備考△△

このような、先頭に通し番号があり横に情報を入力している一覧表が《シート1》にあるとします

《シート2》に別の表組があり、特定の箇所に通し番号「1」を入力するとシート1に入力していた情報が各項目に自動反映する、といったエクセルを作成したいです。

この説明でわかるでしょうか…。
シート2は枠組みと各項目のタイトル(名前とか電話番号とか)と空欄がある状態で、通し番号を入力することで空欄に該当の内容が自動反映されるような表です。
多分「ここに1と数字を入れるとここのセルにはどのシートのどの情報が入る」といった関数を入れればいいと思うのですが、その関数がわかりません。


今現状、全て手入力で各ファイルやシートに入力しているので、こっちの表はあっているのにあっちの表は誤字脱字がある変更されていないなど、微妙な問題が発生しています。
通し番号管理ができれば大元に必要情報を集めておき、各々必要な情報を呼び出すようにして内容のズレを防げると思うので、どなたか上記関数がわかる方がいらっしゃいましたらご助力ください。
よろしくお願いします。

番号 名前 電話番号 住所 備考
1 山田 000-0000 ◯町0-0 備考◯◯
2 田中 111-1111 ×町1-1 備考××
3 佐藤 222-2222 △町2-2 備考△△

このような、先頭に通し番号があり横に情報を入力している一覧表が《シート1》にあるとします

《シート2》に別の表組があり、特定の箇所に通し番号「1」を入力するとシート1に入力していた情報が各項目に自動反映する、といったエクセルを作成したいです。

この説明でわかるでしょうか…。
シート2は枠組みと各項目のタイトル(名前とか電話番号と...続きを読む

Aベストアンサー

VLOOKUP関数で十分です。

とりあえず同じシートのG列に数字を入れて、H,I,J,K列にそれぞれ値を表示させるとして考えてみましょう。

H2セル
 =VLOOKUP(G2,A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,A2:E4,5,FALSE)

これが基本になります。
前の回答者さんはVLOOKUP関数の中にCOLUMN関数を使っていますが、それは3番目の引数が連続した数値になる事を考慮した応用です。

・・・
では、別のシートから値を参照する方法。
同じシートのセルを参照する場合は
 =セル番地
 =A1
のように指定しますが、
別のシートの値を参照するときは
 =シート名+!+セル番地
 =Sheet2!A1
のように指定します。
シート名が ”データベース1” なら
 =データベース1!A1
になるということです。
(全角半角大文字小文字は正確に記述しましょう)
質問の例では
 A2:E4
の範囲がこれに当たりますので
 シート1!A2:E4
のようにしてい参照します。

すると
H2セル
 =VLOOKUP(G2,シート1!A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,シート1!A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,シート1!A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,シート1!A2:E4,5,FALSE)
となります。
質問文にある「特定の箇所」のセルをこの式の「G2」のところに指定してください。

あとはエラー対策や数式を入力したセルをコピーすることを考慮して若干の修正を加えるだけです。
するとNo.3の回答者さんの示す数式になりますね。

このように一つずつ考えて数式を【組み立てる】ようにしましょう。
いきなり全部作れるようになってもこの考え方は変わりません。

VLOOKUP関数で十分です。

とりあえず同じシートのG列に数字を入れて、H,I,J,K列にそれぞれ値を表示させるとして考えてみましょう。

H2セル
 =VLOOKUP(G2,A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,A2:E4,5,FALSE)

これが基本になります。
前の回答者さんはVLOOKUP関数の中にCOLUMN関数を使っていますが、それは3番目の引数が連続した数値になる事を考慮した応用です。

・・・
では、別のシートから値を参照する方法。
同じシートの...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング