我制作了一个电子表格,用作我公司的维修日志,条形码被扫描到其中。条形码长度为20位,但我只想记录最后10位数字。
我尝试过自定义数字格式,但似乎无法正常工作。
这是条形码“1P000000001770039735”
的示例前10位数始终相同所以我不需要记录它们但最后10位数总是不同
答案 0 :(得分:0)
使用 A1 中的数据,在 B1 中输入:
=MID(A1,11,10)
答案 1 :(得分:0)
使用
运行脚本str.slice(10,19)
答案 2 :(得分:0)
谢谢大家,我就是这样做的..........
我扫描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
}