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で質問しましょう!
似たような質問が見つかりました
- JavaScript 【Google Apps Script】「ライブラリ」が追加できなくて困っています。 1 2022/11/10 13:29
- 労働相談 有給休暇使用時の賃金の計算方法について 5 2022/04/04 00:02
- その他(Microsoft Office) 勤務表のエクセル作成で数式を教えてください。 1 2023/01/17 03:27
- Excel(エクセル) エクセル2019の関数を教えてください。 8 2022/12/16 12:45
- その他(Microsoft Office) Excel 勤務時間の計算について~(残業)有.無しの場合。 4 2022/07/17 21:03
- Excel(エクセル) エクセルの早退時間を計算したいです。計算はうまくいっているようですが… 1 2022/12/26 16:22
- Excel(エクセル) エクセルの時間の計算、何時以下の場合の足し引きに苦戦しています。 2 2022/11/16 16:39
- 労働相談 今月から専門職フルタイムパートで働きはじめました。 面接の段階では、8時間勤務で残業はほぼないとの事 3 2022/07/09 20:48
- Excel(エクセル) 【スプレッドシート】日報を統合して各業務の所要時間をピボットで表示したい 1 2023/07/06 16:49
- Excel(エクセル) TEXT関数(負の値)を集計のため数値に変換したい 5 2022/05/15 23:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
時間帯判定をする。
-
ビジュアルC++でボタンの有...
-
LISTBOXの内容が更新されま...
-
JqueryとPrototypeの比較
-
Vbで通常使用するプリンターを...
-
bmp画像をjpegやpng画像に圧縮...
-
JAVAからHTMLへ値を返す方法
-
パワーポイントのVBAでテキスト...
-
多人数のじゃんけんプログラム
-
ワードで画像をドロップすると...
-
Excel VBA : イコールになら...
-
newは明示的にした方が良いのか?
-
Google Apps Scriptの時刻の計算
-
オブジェクトに値を保持させる...
-
SQLException
-
シーケンス図のライフラインと...
-
開始日(Date型)から終了日(Date...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
C#でフォームのオブジェクト名...
-
LISTBOXの内容が更新されま...
-
Object型からDouble型へのキャスト
-
JAVAからHTMLへ値を返す方法
-
COMコンポーネントって何?
-
ビジュアルC++でボタンの有...
-
戻り値がクラスオブジェクト
-
VBA 同じ名前のオブジェクトを...
-
ASP.net 教えてください!!(...
-
Vbで通常使用するプリンターを...
-
newは明示的にした方が良いのか?
-
CoCreateInstanceでエラーになる。
-
オブジェクトレベルとメタレベル
-
bmp画像をjpegやpng画像に圧縮...
-
Accessの連結・非連結オブジェ...
おすすめ情報