Excel:如何根据单元格的第一个字符和最后4个字符创建新值?

时间:2018-01-08 20:15:22

标签: excel excel-formula

所以我试图在excel中提出单细胞配方解决方案。

列中的数字是5位数字,以4或7开头。

问:根据它们是以4还是7开头,必须在另一列中转换该数字以反映替换4或7的字母。

示例:单元格A1包含41234所以我希望B1自动将其转换为AA1234,单元格A2包含71234,B2应该反映BB1234

这是否可以在不使用宏的情况下使用?也许是一个很长的公式?

4 个答案:

答案 0 :(得分:3)

尝试,

db.getCollection('areas').aggregate([{
    $unwind: "$areas" // flatten the "areas" array into multiple documents
}, {
    $group: {
        "_id": "$checkInAt", // group everything by "checkInAt"
        "avgArea": { $avg: { $multiply: [ "$areas.length", "$areas.width" ] } } // calculate the average
    }
}])

答案 1 :(得分:2)

从您的示例中,尝试:

=CHOOSE(FIND(LEFT(A1),"47"),"AA","BB")&RIGHT(A1,LEN(A1)-1)

答案 2 :(得分:2)

我觉得我更喜欢选择,但我的Excel-fu缺乏。这是另一种选择  =IF(LEFT(A1,1)="4",CONCAT("AA",RIGHT(A1,4)),IF(LEFT(A1,1)="7",CONCAT("BB",RIGHT(A1,4))))

答案 3 :(得分:2)

另一个版本:

=IF(LEFT(A1)="4","AA",IF(LEFT(A1)="7","BB",""))&RIGHT(A1,LEN(A1)-1)