电子表格的高手还得帮忙啊!

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:16:25
5月至12月是8个月,也就是说在J12里输入5--12 , 在F12里显示8 , 应该怎么设置, 问题解决另加50分。
如果输入1--12 就是12了 以此类推吧

建议你使用三个单元格来完成:
将J12、K12设置单元格格式“3-14”——在J12输入5月某日——在K12输入12月某日——F12里输入公式“=DATEDIF(J12,K12,"M")+1”
(不含外面双引号,M上的双引号是在英语状态输入的;M表示月数,+1表示虚月,如果要以实月计算可将+1取消;如果你的电脑里没有这个函数,你就将这个函数复制到表格里)。

http://www.gsta.com/_vti_bin/help/2052/sts/html/ldatedif.htm

估计得使用三个单元格才能完成
在J12输入5月某日,在K12输入12月某日,F12=J12-K12,凑合着能使用,如果显示的是8月某日,则应该右键——设置单元格格式——固定格式——设置成为m"月"
凑合着用吧,你的问题实在太难了

如果都是求一位和两位之间的月数倒好求,
比如说前一个月份是1到9之间的月份,
后一个月份是10到12之间的月份,
这样就在F12中用这样一个公式:
=VALUE(RIGHT(J12,2))-VALUE(LEFT(J12,1))+1

这个公式还有一定的距限性,
希望你能依这个提示做出更好的公式,
到时候不要忘了告诉我呀!
email:wezb1111@126.com

用下列VBA代码就会全部搞定,只要你中间“--”号是半角,运行下列代码就会自动把你的月份计算出来了:
Sub 计算月份()
Dim k As Integer, m As Integer, n As Integer, a As Integer, b As Integer
With ActiveSheet
k = .UsedRange.Rows.Count
For i = 1 To k