カラムA(のみ)にそのような置換を行うscriptである:
function onEdit(e) {
if (e.range.getColumn() == 1 && e.value.oldValue == null) {
var str = ('00000000' + e.value).slice(-8);
str = str.slice(0,2) + ':' + str.slice(2,4) + ':' + str.slice(4,6) + ':' + str.slice(6,8);
e.range.setValue(str);
}
}
は説明:54321のように番号が与えられると、それは、文字列0000000054321、キープ最後の8つの文字00054321を形成しますペアでスライスし、その間にコロンを挿入します。
スクリプトは検証を実行しません。ここでは、タイムスタンプが意味をなさないかどうかをチェックし、そうでない場合は変更を拒否する、より冗長なバージョンを示します。 (私はあなたがほしい秒に何フレームがあるかわからない、これは24を使用する)。
function onEdit(e) {
if (e.range.getColumn() == 1 && e.value.oldValue == null) {
if (!(e.value >= 0 && e.value < 1e8)) {
return;
}
var str = ('00000000' + e.value).slice(-8);
var hours = str.slice(0,2);
var minutes = str.slice(2,4);
var seconds = str.slice(4,6);
var frames = str.slice(6,8);
if (minutes > 59 || seconds > 59 || frames > 24) {
return;
}
str = hours + ':' + minutes + ':' + seconds + ':' + frames;
e.range.setValue(str);
}
}