2016-11-17 10 views
1

Excelの2010年のシートで、イベントが発生した日時をマークしています。日付は1つの列にあり、17-Novと入力すると、11-17と入力すると、日付は1列になります(これは問題ありません)。時間は別の列にあります。既存のExcelセルを日付なしの時間形式にフォーマットする

イベントが発生した平均時間を日付に関係なく調べようとしていますので、= AVERAGE(C1:C10)を使用します。しかし、私は17-APRのような日付を返すだけです。

私はデータに入るようになった前に、私は、セルの書式を設定していない、と私は単にとして15:27イベントを入力します、そして何の再フォーマットが起こらないだろう。

今、hhmmに列を再フォーマットしようとすると、これまで入力された数字はすべてになります。 を編集しようとすると、6/13/1906 12:00:00 AMという形式になります。

私がしたいことは、時間をhhmmとしてフォーマットし、セルに日付を含めずに、平均時間が発生したなどの式を実行できるようにすることです。

要約:

*現在のところ####と入力されています。私は3:27 pmをと入力しました。

*時刻列を再フォーマットしようとすると、以前に####があった列のすべてのセルにという結果が生じます。

* *私はので、私は単純に2357を入力することができ、それが表示されているHHMMと時間をフォーマットしたい1906年6月13日午前12:00:00

として0000ディスプレイの変更2357として、しかし私が平均11時57分を意味することを理解し、平均を取るようにしてください。

*地獄でも、1547に入ることができ、15:47または3:47pに自動フォーマットすることもできます。

私の質問をお読みいただきありがとうございます!

答えて

0

あなたは4桁の数字として時間を入力する場合、あなたは実際の時間を取得するために、TIME関数を使用し、その後、時間と分を取得するために計算を行う必要があります: -

=TIME(A1/100,MOD(A1,100),0) 

別の方法は

=LEFT(A1,2)/24+RIGHT(A1,2)/1440 

ですが、結果を時間でフォーマットする必要があります。

Excelは日付としてフォーマットすると、1900年1月1日から約4年間と見なされるため、英国形式では26/3/1904、3/26/1904では米国式フォーマット。

time関数は、23:59:59までの値を与えることができることに注意してください(0として保存されます)。999988426)、2番目の方法では、1つまたは複数の日数の日時値を整数部分として使用します。これは、1日以上の時間に計算を実行する場合に便利です。

上記の動作は、日時を表す整数部分と1日の端数を表す小数部分(時刻)を含む実数として日付と時刻が格納されるためです。 Microsoft hereからの誤解を招く情報にもかかわらず、日付は実際にはシリアル番号0で1日1回ずつ増加する31/12/1899(1900年1月1日と書かれています)から始まります。

2

自動フォーマットを適用する簡単な方法です(実際の "時間"としてExcelでは表示されませんが)。セルのフォーマット>カスタム>に入り、## ":" ##を使用します。これは1245を12:45に変えます。気になるのは、これはテキスト文字列なので、別のセルにコピーしてから時間を適用すると、12:00:00と表示されます。 Excelでも式を実行することはできませんが、見た目をきれいにするにはすばやく汚い方法です。

もう1つのオプションは、= TIME(LEFT(A1,2)、RIGHT(A1,2))などの式を持つことです。ここで、A1は実際に参照しているセルに置き換えられます。これにより、Excelが時間として認識して他の機能を実行できる時間に数値が変換されますが、別の列が必要になります。

関連する問題