- ベストアンサー
エクセル関数で時間を別の表に分ける
- エクセル関数を使って、シート1の表で指定された曜日や時間を別の表に分ける方法を教えてください。
- シート1には名前、地名、曜日、時間が入っており、シート2には曜日ごとに時間が入った表を作成したいです。
- 具体的には、シート1の表の曜日と時間を参考にして、シート2の表に曜日ごとに時間を入力する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
しばらく眺めてみました いくつか誤った記述があるようですが、どうやら横方向に曜日で並べ、 縦方向には時間で分けて表示したいのだろうと推測しました ■結論 統一された記述でないため手動で並べ替えるしかありません 元のデータが自動で処理するための記述ではありませんので関数どころかマクロでさえ不可能に近いものです それに、関数やマクロを作る(教えてもらう)よりも手動で並べるほうが早いって 絶対に! それに、並べ替えているうちに同じ動作を繰り返すことに気がつくと思います それを関数やマクロで表現できるのであれば、その部分だけでも関数・マクロ化するなどしましょう ■そんなですので、手動で並べ替える時の手順 まずはSheet1の1行目と3行目など曜日が複数入力されている項目を曜日ごとに分けましょう つぎにD列を開始時間/終了時間に分ける (最低でもこの状態でないと自動で並べ替えを行うことはできないと思ってください) 続いて、曜日を第1条件で並べ替え(ソート)を行う 並べ替えたらシートを丸ごとコピーしてSheet2に「行列を入れ替えて貼り付け」です 最後に行を入れ替えて大雑把な編集は終わりです あとは好みに応じて編集してください 縦方向は1時間ごとに表示させたいようですが、これは関数で実現できると思います (そのために開始時間と終了時間を分けました) がんばってください 選択したセルの辺をドラッグして移動させるとき、Shiftキーを押すと移動先に割り込ませることができます 「切り取り」→「切り取ったセルの挿入」が一度にできますので覚えておくと良いでしょう また Ctrlキーを追加で押す(Shift+Ctrl)と切り取りでなくコピーになります コピーしたものを割り込ませる時に便利ですのでこれも覚えておくと良いでしょう
その他の回答 (2)
- web2525
- ベストアンサー率42% (1219/2850)
失礼しました >整理後のsheet2のB列は曜日と時間しかデータがありませんが、曜日と時間が入っているセルは固定なのですか? B列⇒1.2.8行目の誤りです
補足
説明不足で大変失礼しました。 曜日と時間は固定です。 シート1を入力すると、自動的にシート2の表に名前が(あああ)表示させる方法はできますでしょうか??
- web2525
- ベストアンサー率42% (1219/2850)
何をどんなふうに整理したいかを文章に出来ますか? 整理後のsheet2のB列は曜日と時間しかデータがありませんが、曜日と時間が入っているセルは固定なのですか? 曜日と時間のセルが固定で、場所と人?を検索するのであれば、同じ曜日・同じ時間帯に異なる場所がデータにある場合の順列はどう判断しますか? (火曜日の10:00~11:00大阪と東京の場合の並び) 火曜日の11:00~12:00の東京はC列ではなくD列と言うのは3行目のデータから置いているのかとは思いますが、E列の11:00~12:00は福岡になっています、3行目の大阪とは異なっていますがこの規則性は?
お礼
ありがとうございます。 おっしゃるとおり、手作業でやるのが一番だと思いました。 そのために、曜日と時間の初めと終わりは違うセルでわけてみることにしました。 しかしながら、曜日と時間を分けることによって関数で分けれるのが可能ならばと思い、一度、この質問を締切り、もう一度曜日と時間を分けた場合でエクセル関数で表示は無理が質問してみようと考えています。 それでも、やはり関数ではできない場合はCupperさんのアドバイスを参考にさせていただきたく思います。 本当にありがとうございました。