• 締切済み

エクセルの時刻表示

時刻表示に関して     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で表示されているものを分単位で表示。 このような表はエクセルで作成可能でしょうか? 通常の数値なら出来るんですが、時刻だとわからなくなってしまったので、助けてください。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 まず、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)
回答No.3

B1=IF(MOD(MINUTE(A1),30),A1,"") C1=IF(A1=B1,TEXT(B1,"hh:mm"),"") これで下方にコピー

回答No.2

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」にする。

noname#203218
noname#203218
回答No.1

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

関連するQ&A