前提・実現したいこと
GASで自作の数式を作成しています。あるセルに入力があった時、日時を出すようにしたいと思っています。数式は=houmon(A1,"B1")です。B1に入力があった場合、A1に表示する。というものです。
表示したいものは、月、日、曜日、時間です。
例えばA1に「10/17(木)16:00」と表示したいです。
発生している問題・エラーメッセージ
作成したものだと、曜日の部分が数字になります。今はA1に「10/17(4)16:00」と表示されます。
該当のソースコード
function houmon(value, index) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var str_time = sheet.getRange(index).getValue();
var str_input = value;
var temp = "";
if ((value) && (str_time != "")) {
var ctime = new Date();
var MM = ctime.getMonth()+1;
var DD = ctime.getDate();
var dd = ctime.getDay();
var hh = ctime.getHours();
var mm = ctime.getMinutes();
var t = MM+"/"+DD+"("+dd+")"+" "+hh+":"+mm;
return t;
} else {
return temp;
}
}
試したこと
いくつかの曜日を正しく表示すると書かれていたコードも入れてみましたが、うまく出ません。
例えば、
function GetDayOfWeek() {
var date = new Date();
var dayOfWeek = date.getDay();
var dayOfWeekStr = [ "日", "月", "火", "水", "木", "金", "土" ][dayOfWeek];
Logger.log(dayOfWeekStr);
return dayOfWeekStr
とか、
function myFunction() {
var ary = [‘日’, ‘月’, ‘火’, ‘水’, ‘木’, ‘金’, ‘土’];
var now = new Date();
var week_num = new Date().getDay();
var week = ‘(‘+ary[week_num]+’)’;
var time = Utilities.formatDate(now, ‘Asia/Tokyo’, ‘yyyy/MM/dd’);
とか。
そのまま入れてみたり、少しいじってみたりしましたが無理でした。
回答2件
あなたの回答
tips
プレビュー