• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel関数の活用方法について)

Excel関数でデータ加工と統計データ作成の方法

このQ&Aのポイント
  • Excelの関数を使ってデータ加工や統計データの作成方法について教えてください。
  • 特定の期間に滞在した人を抽出するための関数についても教えてください。
  • Excelの操作経験が浅いため、詳細な説明をお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

A1セルとB1セルにAさんのチェックインとアウト C1セルとD1セルにBさんのチェックインとアウト E1セルに =IF(MAX(A1:D1)-MIN(A1:D1)<=B1-A1+D1-C1,"overlap","") のように計算できます。 チェックイン・アウトの日付は 2012/6/1 のように年/月/日の書式で記入します。

backON
質問者

お礼

早速の回答ありがとうございました。 おかげさまで、無事資料を作成することができました! 厚く御礼申し上げます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

ご希望の操作がA列にチェックイン日時、B列にチェックアウト日時が入力してあるシートで宿泊時間の重複を調べたいということなら以下のような関数を入力します。 =IF(SUMPRODUCT(($A$2:$A$100<A2)*($B$2:$B$100>A2)+($A$2:$A$100<B2)*($B$2:$B$100>B2)+($A$2:$A$100>A2)*($B$2:$B$100<B2)),"重複","") 上記の数式の意味は、チェックインがチェックインとチェックアウト日時の間にある、またはチェックアウトがチェックインとチェックアウト日時の間にある、またはチェックインがチェックイン日時より大きくかつチェックアウトがチェックアウト日時よりも小さい場合に「重複」と表示するようにしています。

backON
質問者

お礼

イメージ図を通した解説、とてもわかりやすかったです。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

目的がよくわかりませんので次のようなデータが有るとして同じ名前の方がホテルの滞在期間がダブっていた場合に「重なり」と表示させるとして次のようにします。 1行目が項目名としてA1セルに氏名、B1セルにホテル名、C1セルにチェックイン、D1セルにチェックアウトの文字が入力されているとして下行にデータが並んでいるとします。 最初にデータの並び替えを行ってA列を最優先に昇順で、C列を第二優先で昇順で並べます。 その後に重なりを表示させるためにE2セルには次の式を入力して下方にドラッグコピーします。 =IF(C2="","",IF(COUNTIF(A$2:A2,A2)=1,"",IF(MAX(INDEX(D:D,MATCH(A2,A:A,0)):INDEX(D:D,MATCH(A2,A:A,0)+COUNTIF(A$2:A2,A2)-2))>C2,"重なり",""))) なお、この式では同じ日にチェックインとチェックアウトが有っても重なりが有るとは判定しません。

backON
質問者

お礼

KURUMOTOさん、とても丁寧なご説明ありがとうございます。 なかなか上手く文章がまとめられず、申し訳ありませんm(__)m 本日いただいた回答は、今後も業務に活かしていきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

A1、B1、C1、D1セルにそれぞれ、Aホテルへのチェックイン、Aホテルからのチェックアウト、Bホテルへのチェックイン、Bホテルからのチェックアウトの日が入力されているものとします。 ●次の数式は、重なりの日数を算出します。 =max(,min(b1,d1)-max(a1,c1)+1) ●上の数式の最後に「>0」を追記すると、重なりがあるときは「TRUE」を、ないときは「FALSE」を表示します。 =max(,min(b1,d1)-max(a1,c1)+1)>0 ●「TRUE」、「FALSE」以外の文字列を表示させたい場合は、IF関数と組み合わせます。 =if(max(,min(b1,d1)-max(a1,c1)+1),"あり","なし")

backON
質問者

お礼

回答ありがとうございます こちらの説明もわかりやすく、とても参考になりました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL関数

    お世話になります。 現在、EXCEL関数で悩んでおります。 例えば       売上ランク   数量  単価 商品A    B       20    300 商品B    C       10    520 商品C    A       72    430 商品D    A       53    290 商品E    B       31    330 をEXCELに入力をしているとします。 このデータをABCランク毎に集計し、売上金額を自動計算したいと考えています。 SUMIFでは個々の数量や単価の集計はできますが、どのようにすればランク毎の売上金額を計算できますでしょうか? 決算時期に近付いており、膨大なデータを効率的に集計したいので、ご存じの方がいらっしゃいましたらご教授ください。 ※データからAランクだけを抽出し、その数量と金額の合計を出したいです。 よろしくお願いいたします。

  • Excel関数について

    A列のデータと、B列のデータを比較し、A列にあってB列にないものを抽出するための関数はありますか?

  • Excel2007 関数について

    お願い致します。 Excel2007で A行に日付「2012/1/1」「2012/2/25」等色々入っていて B行に売上「3,251,000」「250,000」等の金額データが入っています。 それを月ごとに集計したいのですがどうすれば良いでしょうか? =SUMIF(A:A,"2012/1*",B:B)とやってみたのですが上手くいきません。 よろしくお願いします。

  • Excel関数

    こんにちは。 Excelでの関数の記入が分からず質問いたします。 複数の条件に合ったものの抽出を行いたいです。 例えば… 振込銀行    金額    手数料 A         300以上   200 A         300未満   100 B         300以上   300 B         300未満   150 上記以外の手数料500 というルールがあったとします。 この時、以下のような振込データ↓ 振込銀行  金額  手数料 A       300   ? A       200   ? C       100   ? B       200   ? ・ ・ ・ と、膨大な振込データから、ルールに従ったように ?の箇所に手数料を入れるにはどうすればよいでしょうか??       

  • Excel関数でデータを抽出する方法

    Excel初心者教室での課題で、以下のような問題を出されました。 次の表から、データが全てあるものだけを抽出し、sheet1からsheet2に移しなさい。 〈名前〉〈 E社〉〈 F社〉〈 G社〉 〈 A 〉〈 1 〉 〈 2 〉 〈 3 〉 〈 B 〉 〈 2 〉 〈 2 〉 〈 C 〉〈 3 〉〈 1 〉〈 5 〉 〈 D 〉 〈 1 〉 上の表からAとC(3社共にデータがある)ものだけを抽出したいのですが、回答条件が ●データ抽出にはオートフィルター機能は使用せず、関数で処理すること ●今まで習った知識で回答可能 とあり、まだ初心者クラスで、データ抽出に関係がありそうな関数はIF関数やVLOOKUPくらいしか思い当たらず、それらを使って抽出を試みたのですが「三社共にデータがあるものだけ抽出」という条件が処理出来ず、上手く出来ませんでした。 手詰まりで先に進めずに今、困っています。 そこで、Excelに詳しい方にアドバイス頂けたらと思い、書き込みしました。 宜しくお願いします。 文章力が低いので分かり辛い文面で、表も見辛くてすみません。

  • エクセル関数について

    こんばんわ。エクセルの関数について質問させていただきます。今仕事で依頼され、エクセルで表を作成しています。その表にa,A,b,Bのいずれかを入力していきます。最終的にそのa,A,b,Bがそれぞれいくつあるのか集計することになっています。そのとき使用する関数はなんでしょうか?COUNT関数かと思ったのですが上手くいかず。。。。私がすると、a(スモールa)とA(ラージA)の区別がつかなかったり、エラーになってしまったりします。どうしたらよいのでしょうか。 2点目の質問ですが、上記で述べた表に数値を入力していく列もあります。それをたとえば1~3未満はいくつあるのか、3~5未満はいくらあるのか集計できる関数はあるのでしょうか? ご存知の方教えてください。よろしくお願いします。

  • 【EXCEL関数】教えてください!!

    EXCEL関数について質問です。 1.A列に記入されている文字列の中にあるのに、 2.B列に記入されている文字列の中にないものを 3.C列に抽出 したいのですが、なにか良いEXCEL関数はありますでしょうか。 宜しくお願い致します。

  • Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さ

    Excel2003 複数の条件を満たすデータを抽出する関数を教えて下さい! 下のデータで、A列でB、B列で赤を選んだ人は「みかん」という「みかん」を抽出する関数を教えて頂けませんでしょうか? データシートとは別に集計シートを作成しています。 お忙しい中恐れ入りますが、ご教示下さいますようお願い申し上げます。。。 ●データ A B C 1 A 赤 みかん 2 B 赤 りんご 3 C 白 いちご 4 B 青 いちご 5 D 赤 みかん 6 A 青 みかん 7 C 黄 りんご 8 E 赤 バナナ

  • SUMPRODUCT関数について

    アンケートの集計をするにあたって、 SUMPRODUCT関数を使いました。 シートが2つあります。 【データ】シート・・・アンケートのデータ A:No. B:データ 1   0 2   1 3   2 4   3 5  空欄が入っている ・ ・ 【集計】シート・・・B列の空欄、1~3の個数を集計する B列に数式 =SUMPRODUCT((データ!$A$4:$A$40000<>"")*(データ!B$4:B$40000=$A4)) を入れました。 A  B 0  2 ・・・・※ 1  1 2  1 3  1 空欄 2・・・・※ 0(ゼロ)と空欄を区別しないで同じと計算してしまいます。 データに、ゼロと空欄が混在している場合、SUMPRODUCTは使えないのでしょうか? この場合、どの数式を使うのがベストでしょうか? 分かりにくくて申し訳ありませんが、 宜しくお願い致します。

  • Excel関数の使用方法

    Excelの関数の組み立て方についてご教授ください。 例えば、Excelシートのデータの並びが以下のようになっているときに、B、Cに相当する数値だけを足し算する(4+7=11)関数を組み立てるにはどうしたら良いでしょうか。 よろしくお願いします。 A、5 B、4 A、2 C、7 A、10

専門家に質問してみよう