- ベストアンサー
エクセルで「11:45」と入力されているものをA列に「11」 B列「45」と振り分けたい
エクセルでデータベースの作り直しをしていますが、C列に「11:45」と表示されているのをA列に「11」B列に「45」と自動的に表示されるようにしたいのですがどうしたらいいでしょうか? 今までのデータが膨大なのですが、今後の入力を簡易化したいので振り分け式に統一したいのです。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 C列の「11:45」が時間のシリアル値として入っているなら、 A1:「=HOUR(C1)」 B1:「=MINUTE(C1)」 で出来ます。 そうではなく、単なる文字列として入っている場合は、 A1:「=LEFT(C1,2)」 B1:「=MID(C1,4,2)」 となります。 もちろん、どちらの場合でも、A、B列の先頭に数式を入力して、フィルハンドルでコピーになります。
その他の回答 (2)
- tbobi
- ベストアンサー率45% (544/1189)
C1に 11:45 が入ってる場合 A1に =hour(C1) B1に =minute(C1) と入力するとご要望のとおりに表示できます。 あとは、それを下の行までコピーすればOKです。 ですが、量が多いと言うことで関数をたくさんつかうとファイルのサイズが大きくなるかもしれません。 それがイヤならばマクロでやるしかないのかなと思います。ですが私はマクロは得意ではありませんので、他の人にお任せします。
お礼
早速のご回答ありがとうございました。 マクロは私も理解できないでいます。
まず、C列の「11:45」と表示されているセルの書式設定-表示形式を確認してください。 1.表示形式が「時刻」になっている場合 A1に「=HOUR(C1)」、B1に「=MINUTE(C1)」と入力して、 必要なだけ下のほうへコピーしてください。 2.表示形式が「文字列」の場合 A1に「=LEFT(RIGHT("0"&C1,5),2)」、B1に「=RIGHT(C1,2)」と入力して、 必要なだけ下のほうへコピーしてください。 どちらの場合も、A列およびB列の表示形式は「標準」にしておいてください。
お礼
早速のご回答ありがとうございました。 ここには親切な方が多く、いつも本当に助かっています。
お礼
早速のご回答ありがとうございました。 今編集中でしたので即活用させていただきます。