• ベストアンサー

エクセルで「11:45」と入力されているものをA列に「11」 B列「45」と振り分けたい

エクセルでデータベースの作り直しをしていますが、C列に「11:45」と表示されているのをA列に「11」B列に「45」と自動的に表示されるようにしたいのですがどうしたらいいでしょうか? 今までのデータが膨大なのですが、今後の入力を簡易化したいので振り分け式に統一したいのです。 よろしくお願いいたします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 C列の「11:45」が時間のシリアル値として入っているなら、 A1:「=HOUR(C1)」 B1:「=MINUTE(C1)」 で出来ます。 そうではなく、単なる文字列として入っている場合は、 A1:「=LEFT(C1,2)」 B1:「=MID(C1,4,2)」 となります。 もちろん、どちらの場合でも、A、B列の先頭に数式を入力して、フィルハンドルでコピーになります。

martyan55
質問者

お礼

早速のご回答ありがとうございました。 今編集中でしたので即活用させていただきます。

その他の回答 (2)

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

C1に 11:45 が入ってる場合 A1に =hour(C1) B1に =minute(C1) と入力するとご要望のとおりに表示できます。 あとは、それを下の行までコピーすればOKです。 ですが、量が多いと言うことで関数をたくさんつかうとファイルのサイズが大きくなるかもしれません。 それがイヤならばマクロでやるしかないのかなと思います。ですが私はマクロは得意ではありませんので、他の人にお任せします。

martyan55
質問者

お礼

早速のご回答ありがとうございました。 マクロは私も理解できないでいます。

noname#148473
noname#148473
回答No.1

まず、C列の「11:45」と表示されているセルの書式設定-表示形式を確認してください。 1.表示形式が「時刻」になっている場合 A1に「=HOUR(C1)」、B1に「=MINUTE(C1)」と入力して、 必要なだけ下のほうへコピーしてください。 2.表示形式が「文字列」の場合 A1に「=LEFT(RIGHT("0"&C1,5),2)」、B1に「=RIGHT(C1,2)」と入力して、 必要なだけ下のほうへコピーしてください。 どちらの場合も、A列およびB列の表示形式は「標準」にしておいてください。

martyan55
質問者

お礼

早速のご回答ありがとうございました。 ここには親切な方が多く、いつも本当に助かっています。

関連するQ&A