将字符串值乘以固定数字

2020-09-06 15:54发布

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

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


你好

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

如果{Command.EVSTRNAME} <'800'

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

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

"字符串是非数字的。

请告知。 谢谢

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

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


你好

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

如果{Command.EVSTRNAME} <'800'

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

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

"字符串是非数字的。

请告知。 谢谢

付费偷看设置
发送
2条回答
SC_Yao
1楼 · 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

槿木_熙
2楼-- · 2020-09-06 16:51

太棒了! 非常感谢Dell的帮助。 可以!

一周热门 更多>