从扫描到 google sheet 中的数字中删除前导数字
Removing leading digits from number scanned into google sheet
我制作了一个电子表格用作我公司的维修日志,条形码被扫描到其中。条形码有20位,但我只想记录最后10位。
我试过自定义数字格式,但似乎无法正常工作。
这是条形码“1P000000001770039735”的示例
前 10 位数字始终相同,因此我不需要记录它们,但后 10 位数字始终不同
使用 A1 中的数据,在 B1 中输入:
=MID(A1,11,10)
运行 带有
的脚本
str.slice(10,19)
谢谢大家,我就是这样做的.........
我扫描了 3 个不同的条形码,代码从每个条形码的开头去掉了正确数量的数字。
如果有人认为我可以简化它,请告诉我
function Barcode(){
var RepairLog = ss.getSheetByName("Repair Log");
var RepairLogLastRow = RepairLog.getLastRow();
var RICObarcoderange = RepairLog.getRange(RepairLogLastRow, 4);
var PNbarcoderange = RepairLog.getRange(RepairLogLastRow, 5);
var DELNOTEbarcoderange = RepairLog.getRange(RepairLogLastRow, 2);
var DELNOTEbarcode = DELNOTEbarcoderange.getValue();
var RICObarcode = RICObarcoderange.getValue();
var PNbarcode = PNbarcoderange.getValue();
var rico = RICObarcode.slice(2,12);
var pn = PNbarcode.slice(10,20);
var delnote = DELNOTEbarcode.slice(5,21);
if (PNbarcode.length > 10)
{PNbarcoderange.setValue(pn)}
if (DELNOTEbarcode.length > 18)
{DELNOTEbarcoderange.setValue(delnote)}
if (RICObarcode.length > 10)
{RICObarcoderange.setValue(rico)}
return null
}
我制作了一个电子表格用作我公司的维修日志,条形码被扫描到其中。条形码有20位,但我只想记录最后10位。
我试过自定义数字格式,但似乎无法正常工作。
这是条形码“1P000000001770039735”的示例
前 10 位数字始终相同,因此我不需要记录它们,但后 10 位数字始终不同
使用 A1 中的数据,在 B1 中输入:
=MID(A1,11,10)
运行 带有
的脚本str.slice(10,19)
谢谢大家,我就是这样做的.........
我扫描了 3 个不同的条形码,代码从每个条形码的开头去掉了正确数量的数字。
如果有人认为我可以简化它,请告诉我
function Barcode(){
var RepairLog = ss.getSheetByName("Repair Log");
var RepairLogLastRow = RepairLog.getLastRow();
var RICObarcoderange = RepairLog.getRange(RepairLogLastRow, 4);
var PNbarcoderange = RepairLog.getRange(RepairLogLastRow, 5);
var DELNOTEbarcoderange = RepairLog.getRange(RepairLogLastRow, 2);
var DELNOTEbarcode = DELNOTEbarcoderange.getValue();
var RICObarcode = RICObarcoderange.getValue();
var PNbarcode = PNbarcoderange.getValue();
var rico = RICObarcode.slice(2,12);
var pn = PNbarcode.slice(10,20);
var delnote = DELNOTEbarcode.slice(5,21);
if (PNbarcode.length > 10)
{PNbarcoderange.setValue(pn)}
if (DELNOTEbarcode.length > 18)
{DELNOTEbarcoderange.setValue(delnote)}
if (RICObarcode.length > 10)
{RICObarcoderange.setValue(rico)}
return null
}