- 締切済み
エクセルの時刻表示
時刻表示に関して A B C 1 6:27:58 2 6:27:59 3 6:28:00 6:28:00 6:28 4 6:28:01 上記のように… Aに時刻をズラリ。 Bに00秒と30秒のみを表示。 CにBで表示されているものを分単位で表示。 このような表はエクセルで作成可能でしょうか? 通常の数値なら出来るんですが、時刻だとわからなくなってしまったので、助けてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kagakusuki
- ベストアンサー率51% (2610/5101)
まず、B1セルに次の関数を入力して下さい。 =IF(SUM($A1)>0,IF(MOD(SECOND($A1),30),"",$A1),"") 次に、B1セルの書式設定の表示形式を[時刻]の 13:30:55 にして下さい。 次に、C1セルに関してですが、もしも例えばA1セルに6:27:30と入力されていた際に、C1セルに入っている実際のデータは6:27:30としたままで、表示のみを6:27にしたいという事でしたら、C1セルには次の様な関数を入力して下さい。 =IF($B1="","", $B1) 又、もしも例えば、A1セルに6:27:30と入力されていた際に、C1セルに入っている実際のデータを6:27:00としてしまった上で、表示を6:27にしたいという事でしたら、C1セルには次の様な関数を入力して下さい。 =IF($B1="","",TEXT($B1,"h:m")+0) 或いは、 =IF($B1="","",TIME(HOUR($B1),MINUTE($B1),)) 次に、C1セルの書式設定の表示形式を[時刻]の 13:30 にして下さい。 そして、B1~C1の範囲をコピーして、同じ列範囲の2行目以下に貼り付けて下さい。 処で、 >CにBで表示されているものを分単位で表示。 との事ですが、もし、例えばA1セルに6:27:30と入力されていた際に、C1セルに入っている実際のデータは6:27:30としたままで、表示のみを6:27にしたいという事でしたら、C列を使用せずとも、B列のセルの書式設定を[時刻]の 13:30 にしてしまえば、B1セルに入っている実際のデータは6:27:30としたままで、B1セルの表示のみを6:27にする事が出来ますが、それでは駄目なのでしょうか?
- mshr1962
- ベストアンサー率39% (7417/18945)
B1=IF(MOD(MINUTE(A1),30),A1,"") C1=IF(A1=B1,TEXT(B1,"hh:mm"),"") これで下方にコピー
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
1.B1、C1に =IF(OR(TEXT(A1,"ss")="00",TEXT(A1,"ss")="30"),A1,"") の式を入力。 2.B1、C1を、下方向にドラッグしてコピーする。 3.B列全体を選択し、セルの書式で、表示形式を「ユーザー定義」にして、内容を「h:mm:ss」にする。 4.C列全体を選択し、セルの書式で、表示形式を「ユーザー定義」にして、内容を「h:mm」にする。
B1式=IF(OR(SECOND(A1)=0,SECOND(A1)=30),A1,"") B1のセル書式設定→時刻→13:30:55選択しOKボタン C1式=IF(SECOND(A1)=0,A1,"") B1のセル書式設定→時刻→13:30選択しOKボタン B1,C1を選択し、下方にフィルコピー 時刻の書式設定は下記(2.5)時刻の表示型式、ご参照 http://homepage3.nifty.com/gakuyu/excel/syosiki2.html#2.5