excel表格中的文本转为数字然后求和怎么作?

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:23:49
1 2 3 4 5 6 7 8 9
王 白班 白班 夜班 白班夜班

李 白班+夜班

赵 夜班 白班

张 白班

每个白班8小时 每个夜班12小时 求王1~9日的工时
在excel表中怎么作?
谢谢大家答案,非常感谢!让我知道了这么多种方法解决这个问题.
要是有好几行怎么写公式啊!
本人对excel基本不懂,请别见笑.

A B C D E F G H
1 日期 1 2 3 4 5 6 7
2 王 白 夜 (白夜)
3 日期 8 9 10 11 12 13 14
4 王 夜 白 (白夜)
5
6
7
8
9

假设总工作工时统计在K列
在K2中输入下列公式即可:
=COUNTIF(B2:J2,"白班")*8+COUNTIF(B2:J2,"夜班")*12

你举得例子不太对
应该是这样:
A B C D E F G H I J
1 王 白班 白班 白班 白班 白班 夜班 白班 白班 夜班
2 ....
则可用数组公式:

K1 = {=SUM(B1:J1,IF(B1:J1="白班",8,IF(B1:J1="夜班",12)))}

输入后,请Ctrl+Shift+Enter 生成公式,你就能看到结果了。

| A B C D E F G H I J
--|------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 10
2 | 白 白 夜 白 夜
3 | 公1 公2
4 |
5 |
6 |

上面的表:公1为公式:=if(A2="白",8,if(A2="夜",12,0))
第2列到第9列分别复制A3的公式;公2为公式:=sum(A3:I3),即可

=(COUNTIF(B2:J2,"白班"))*8+(COUNTIF(B2:J2,"夜班"))*12

说明:这个算法是 统计单元格内出现的“白班”“夜班”的次数,再分别乘时间,如果某人白班夜班都上,记法是“白班+夜班”那么公式要改成
=(COUNTIF(B2:J2,"白班"))*8+(COU