![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
>hh:mm形式にするには
得られるのは秒数換算された値です。値を1時間の秒数(60 * 60)で割れば時数が得られます。そのあまりを1分の秒数(60)で割れば分数が得られます。
No.2
- 回答日時:
> if ( a1 >= "20:55" && a1 <= "21:55" ){
この最初の部分で既に変です。テキストと比較していますよ?
"20:55"というテキストと比較しても意味がありません。テキストは、テキストですから。日時の値ではありませんし比較演算子で比較することもできません。
まず、日時と、比較する日時をそれぞれDateオブジェクトとして取得し、そこから経過ミリ秒数を取得して計算をしなくてはいけません。
例えばですが。比較する2つのDateオブジェクトを用意します。
var d1 = new Date();
var d2 = new Date();
d1.setHours(1); // 時を設定
d1.setMinutes(30); // 分を設定
d2.setHours(12); // 時を設定
d2.setMinutes(34); // 分を設定
こんな感じで比較するDateオブジェクトを2つ用意し、
var a = d1.getTime();
var b = d2.getTime();
var d = (b - a) / 1000;
こうしてそれぞれの経過ミリ秒数の値を取得して計算をすれば、時間が得られるでしょう。
このあたりはJavaScriptの日時計算そのままですから、JavaScriptを調べてみるといいでしょう。
この回答への補足
初心者で申し訳ありません。
var a = d1.getTime();
var b = d2.getTime();
var d = (b - a) / 1000;
で得られる、
dを
hh:mm形式にするには
どうしたらいいのでしょうか?
No.1
- 回答日時:
これだけではなんとも返事のしようがないです。
どうやって計算しているのでしょうか。セルに日時の値が書かれているなら、それぞれのgetTimeで経過ミリ秒数を取得し、引き算すればいいと思います。例えばですが。
function timeAsubB(a,b){
return (a.getTime()-b.getTime()) / 1000;
}
例えばこんな感じでスクリプトを用意しておき、セルに、
timeAsubB(A1, A2)
こんな具合に設定すれば、A1とA2の日時の差を秒数換算した値が表示されます。そういうことでしょうか?
この回答への補足
詳しく、記述します。
if ( a1 >= "20:55" && a1 <= "21:55" ){
実働時間を稼働時間から、休憩時間を引いて求めています
var jitdo = (kado - st.getRange(6,2).getValue()) / (1000*60*60*24);
シートに定時時間を設定します
sheet.getRange(i,5).setValue("8:00");
稼働時間から、実働時間を引いて、残業時間を求めています
var y = ( a1 - jitdo );
シートに設定すると、#NUM! と表示されます
sheet.getRange(i,6).setValue(y); // 残業時間
以上ですが、
お分かりになりますでしょうか?
よろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 同じ名前のオブジェクトを...
-
Webアプリケーションのエラーメ...
-
ワードで画像をドロップすると...
-
Excelで =EMBED("Acrobat Docu...
-
COMコンポーネントって何?
-
Javaの問題なんですが、(this==...
-
パワーポイントのVBAでテキスト...
-
error C2712: オブジェクト ア...
-
時間帯判定をする。
-
C++でのクラスオブジェクトの破棄
-
EXCEL VBAにて動的にCheckBOXを...
-
Struts Listの情報がgetできない。
-
ビジュアルC++でボタンの有...
-
MATLABプロットの線にアルファ...
-
ワイルドカード<?>と型パラメー...
-
JavaScriptとjQueryのbindの違い
-
C#でフォームのオブジェクト名...
-
オブジェクトと関数の違い
-
newは明示的にした方が良いのか?
-
LISTBOXの内容が更新されま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBA 同じ名前のオブジェクトを...
-
C#でフォームのオブジェクト名...
-
VBAのWindowオブジェクトとWork...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
Object型からDouble型へのキャスト
-
LISTBOXの内容が更新されま...
-
オブジェクトレベルとメタレベル
-
ビジュアルC++でボタンの有...
-
戻り値がクラスオブジェクト
-
CoCreateInstanceでエラーになる。
-
Accessの連結・非連結オブジェ...
-
オブジェクト名をforループ内で...
-
JqueryとPrototypeの比較
-
JAVAからHTMLへ値を返す方法
-
VBAでvlookup関数から、別シー...
-
Vbで通常使用するプリンターを...
おすすめ情報