将字符串值乘以固定数字

2020-09-06 15:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我有一个{Working...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个{Workinghours}字段,如字符串格式的10:23。 我想将此字符串值乘以固定数字。 我创建了以下公式:

如果{Command.EVSTRNAME} <'800'

then int(tonumber({@Workinghourstime}))* 41

检查公式时没有错误,但是当我在工作表上放下该公式时,出现以下错误:

"字符串是非数字的。

请告知。 谢谢

2条回答
SC_Yao
2020-09-06 16:50 .采纳回答

该字符串不是数字,因为其中包含":"。 假设这是一个时间,则需要将时间转换为十进制,而不是将字符串转换为数字。 可能看起来像这样:

 Stringvar [] timeparts = split({WorkingHours},":");
 Numbervar hrs:= 0;
 Numbervar分钟= 0;
 如果isNumeric(timeparts [1]),则hrs:= ToNumber(timeparts [1]);
 如果isNumeric(timeparts [2]),则分钟数:= ToNumber(timeparts [2])/60;
 (小时+分钟)* 41 

-Dell

一周热门 更多>