2016-05-06 6 views
-4

私は私のスタッフの要件を計算するために使用する予算のExcelワークブックを持っています。 私はスプレッドシートで私の時間のために100-2400を使用する私はヘルパーセルでこの式を使用する=IF((E3-D3)>0,(E3-D3)-50,0)Excel - 1枚で24時間、別の用紙で12時間

問題は私の生徒が800-1600/900- 1700/1225-2025など
今月は、スケジュールの詳細を手動でカレンダーに入れ、時間をHH:MM AM/PMに変換しました。別のブックにカレンダーを作成して使用したいと思います毎月私の従業員の列からデータを引き出し、AM/PM形式で作業する時間を入力する数式です。

私は何を見ていても失われています。理想的には不可能かもしれませんが、私は仕事用シートの上部に従業員名と月を入力し、印刷できるデータをプルして次の従業員を入力する単一のカレンダー作業シートを希望します

現在、すべての従業員名がワークブックの最初のワークシートにあり、すべての追加のワークシートがそのセルから名前を引き出します。従業員はすべて同じ列にあります。 012 DEF/JKL/MNO/....../CMCNCO

しかし、それは私の800から8amと1600から4pmに変換する公式を得ることができれば、私は各従業員のためのカレンダーを作るでしょう

これは私が出力を扱ってるスプレッドシートのサンプルは、AM/PMの時間黄色のテキストを除いてまったく同じ可能性がある

EDITは、前述した式の結果である

This is the sample of the spread sheet I'm dealing with Output could be exactly the same except with AM/PM hours Yellow text is result of previously mentioned formula

+0

を式をラップすることができ、エラーを表示しないようにするために

をチェック

enter image description here

EDITエラー、整数では800か、文字列では800ですか?またはそれは時間として保存されますか?フォーマットを一般に設定すると、小数点が表示されますか? –

+0

「私が探しているべきものでも、これを紛失しています」([https://www.google.com/search?newwindow=1&espv=2&q=excel+convert+24+hour+time+to+12]) +時間+時間&oq = Excel +変換+ 24 +時間+ + 12 +時間+&gs_l = serp.1.1.0i22i30l8.198528.198528.0.201029.1.1.0.0.0.0.74.74.1.1.0 .... 0 ... 1c.1.64.serp..0.1.73._zDhFraU1YE)? – findwindow

+0

また、excelは正式に00:00:00から23:59:59までの有効時間としてのみ機能することに注意してください。 24:00は有効な時間ではありません... 24時間で動作するスプレッドシートの数式内にいくつかの機能がありますが、すべてではありません。 –

答えて

0

上記は、15分が25で表される時間と分の形式からあなたの時間を変換します。私は1時間の100分の1を言いたいですが、それが正しい用語であるかどうかは確信していません。

基本的には、時間、分、秒の順に3つの引数を整数として要求するbuild TIME関数を使用しています。

=TIME(HOUR, MINUTES, SECONDS) 

時間を確認するには、最初の1桁または2桁が必要です。私はあなたが8時から8時に0に先行していないと仮定しました。だから私がやった最初のことは、時間が何であるかにかかわらず、あなたの時間に先行ゼロにタグを付けることでした。そして、私はフルタイムを教えてくれる正しい4文字を引っ張りました。これからLEFT機能を使い、先頭の2文字を引っ張った。これは優れており、24時間の時計を好むので、私はAM PMに関して何もする必要はありません.24時間の時計が私のためにそれを処理するからです。

分を決定するために、2つの右端の文字を引っ張り、それらを100で割って1時間の分数を得て、次に60分を掛けて、私たちが見ていた時間の分を決定しました。

秒間として

、私はあなたが細部のそのレベルになっていなかったと仮定し、その代わりに、一般のTIMEに数式を含むセルの書式を設定した後ちょうど0

に設定します。あなたのニーズに合わせて24時間または12時間を選択してください。

概念証明を示す下のスクリーンショットでは、列Eと列Fの式がまったく同じです。違いは、セルの書式設定です。あなたはこれがあなたの800店がいかに...行うことができますIFERROR文で

=IFERROR(TIME(LEFT(RIGHT("0"&D3,4),2),RIGHT(D3,2)/100*60,0),"") 
+0

ありがとうございました!、ゼロを追加することはまず意味があり、私はそれをするとは思わなかった。私はあなたの数式を適切に出力したら、最初にそのセルに実際にデータが入っているかどうかを確認する必要があります。そうしないと#VALUEになりませんが、これは私を起動させるのに最適な場所です – StephenBB81

+0

サンプルデータを確認します。列DとEはデータ入力ですか?もしそうなら、あなたは時間の入力を受け入れるようにそれらをrejiggingすることを考えました、そして、整数の代わりに時間を使ってFのFomulaを調整してください?私はあなたがこれに費やす時間が苦痛であることを実感します。時間の公式を扱うことで、誰でもデータ入力をして、これまでどんなフォーマットであってもそれをやり遂げることができます。そして、whoerverは読書しているので、どんなフォーマットでも表示できるように設定できます。 AM/PMとして書式設定されたセルを持っていても、24時間を入力することはできません。 –

+0

@ StephenBB81エラーチェックの編集を参照 –

1

データを保存する場合実際の時間の値として、あなたは好きなようにフォーマットすることができます。

セルA1に式=time(6,0,0)を入れ、数行をコピーします。細胞上の

を右クリックして、セルの書式設定]> [番号>カスタムに行く時間に、おそらくデフォルト

A1:それは0600

を示しHHMMとして6:00

フォーマットB1を示しミリメートルのAM/PM

フォーマットC1は0.25と表示されます(1日= 1.00で6時は0.25です)

フォーマットD1は[hh]:mmは06:00と表示され、時間は24時間を超える可能性があります(この場合はおそらく必要ありません)

関連する問題