(Ⅰ)f′(x)=(ax2+x-1)ex+(2ax+1)ex=x(ax+2a+1)ex,
①若-<a<0,当x<0或x>-时,f′(x)<0;当0<x<-时,f′(x)>0.
∴f(x)的单调递减区间为(-∞,0],[-,+∞);单调递增区间为[0,-].
②若a=?,f′(x)=-x2ex≤0,
∴f(x)的单调递减区间为R.
③若a<?,当x<-或x>0时,f′(x)<0;当-<x<0时,f′(x)>0.
∴f(x)的单调递减区间为(-∞,-],[0,+∞);单调递增区间为[-,0].
(Ⅱ)由(1)知,f(x)=(-x2+x-1)ex在(-∞,-1]]上单调递减,在[-1,0]单调递增,在[0,+∞)上单调递减,
f(x)在x=-1处取得极小值f(-1)=-,在x=0处取得极大值f(0)=-1.
由g(x)=x3+x2+m,得g′(x)=x2+x.
当x<-1或x>0时,g′(x)>0;当-1<x<0时,g′(x)<0.
∴g(x)在(-∞,-1]]上单调递增,在[-1,0]单调递减,在[0,+∞)上单调递增,
∴g(x)在x=-1处取得极大值g(-1)=+m,在x=0处取得极小值g(0)=m.
∵函数f(x)与函数g(x)的图象有3个不同的交点,
∴,解得,--<m<-1.