从扫描到谷歌表的数字中删除前导数字

时间:2015-08-11 13:31:33

标签: google-sheets spreadsheet

我制作了一个电子表格,用作我公司的维修日志,条形码被扫描到其中。条形码长度为20位,但我只想记录最后10位数字。

我尝试过自定义数字格式,但似乎无法正常工作。

这是条形码“1P000000001770039735”

的示例

前10位数始终相同所以我不需要记录它们但最后10位数总是不同

3 个答案:

答案 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

}