我试图根据单元格的值确定范围内每个单元格的字体对齐方式。每个单元格都包含开始时间和结束时间(即上午 9:30-下午 5:30),我尝试根据开始时间设置对齐方式:
- 从凌晨 4:00 到上午 10:59 之间开始轮班:左对齐--------(>4am <11am)
- 上午 11:00 至下午 2:00 之间开始班次:居中对齐-----(>=11am <=2pm)
- 下午 2:01 至凌晨 3:59 之间开始轮班:右对齐--------(>下午 2 点 <凌晨 4 点)
- 其他一切都居中对齐
看起来像这样:
我已经阅读了许多帖子来完成我正在尝试做的部分工作,但我无法创建一个有效的解决方案,到目前为止我的脚本可能值得忽略。这是一个示例表。
至于剧本...
function Test1() {
const wb = SpreadsheetApp.getActiveSpreadsheet();
const sheet = wb.getActiveSheet();
const values = sheet.getRange(1,1,26,8).getValues();
然后我尝试使用以下方法但没有成功,但是我无法弄清楚如何按字符串的一部分进行搜索或拼接范围内的所有值或拼接并将值处理为时间值。以下是我尝试合并的其他帖子:
对齐范围内的所有数字- 无法弄清楚如何搜索字符串的一部分。
文本包含值无法找出在“执行某些操作部分”中设置格式的正确方法
基于值只能让它使用完整字符串,并且只能在第一列中使用。