lquihtyiawy 2023-06-02 23:31 采纳率: 100%
浏览 18
已结题

Excel批量替换问题

假设:
单元格A1里面数字为201201
单元格B1里面数字为20177
单元格C1里面数字为2005/1

需求:
将单元格B1和C1里面的数字都换成和A1数字一样的样子,即B1里面为201707,C1里面为200501

img


就像图片里面一样,上面的是原始数据,下面的是改好的数据

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-06-03 00:10
    关注
    Sub ChangeValues()
        Dim A As Variant, B As Variant, C As Variant
        
        A = Range("A1").Value
        B = Range("B1").Value
        C = Range("C1").Value
        
        If IsNumeric(A) Then ' 判断 A1 是否为数字
            Range("B1").Value = Left(A, 4) & Right(B, 2) 'A1 的前 4 位和 B1 的后 2End If
        
        If IsDate(C) Then ' 判断 C1 是否为日期
            Range("C1").Value = Format(C, "yyyy") & "/" & Format(C, "m") 'C1 的年份取出并转为 4 位数,将月份取出并去掉前导 0
        End If
    End Sub
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 修改了问题 6月2日
  • 创建了问题 6月2日