2008/04/16
4月17日来补充,最后选定了一种方法,不用宏了,怕打开时把别人吓到。
选择那一列(例如B列),单元格自定义格式里,使用#00":"00
然后选择数据有效性,条件选择自定义,公式中输入=AND(B1/100<24,MOD(B1,100)<60)
这样基本就行了,然后根据自己的需要去修改公式,哈哈!还可以自定义错误提示语!
————————————————————————————————————————————————————
水木上的人真好!!俺今天得了个m,嘿嘿。
发信人: stonecares (care), 信区: OfficeSoft
标 题: 在Excel中输入时间,但不用输入冒号的解决方法
发信站: 水木社区 (Wed Apr 16 19:11:56 2008), 站内
excel还真是功能强大啊~提供三个方法,各有千秋,试一下,然后根据自己需要选择!
【方法一】(不具排错能力,简单方便)(感谢liubei):
选择那一列,单元格自定义格式里 使用##":"##,然后输入1245,就显示12:45
【方法二】(有排错能力)更强大的方法by liubei:
使用#00":"0#,然后选择数据有效性,条件选择整数,介于0-2359之间
【方法三】(有排错能力,更灵活,哈哈)感谢原始方法的提供者,感谢shinseal~问题得到了解决
利用vba的,呵呵,功能更强大,可以及时报错!
一、 启动Excel,打开您需要大量输入时间值的那个工作簿,然后按Alt-F11,启动VBA编辑器。
二、 选择菜单中“插入”──“添加模块”命令。这时,在屏幕左上方“工程”窗口中,会出现一个“模块”的子目录,在它的右侧,显示着刚刚添加进来的模块“Module1”,您可以将它改名为您所喜欢的名字如“fasttime”。
【请注意!!】下面的代码,出现“fasttime”的地方,应该改为你自己模块的名称!
三、 双击模块“fasttime”(如果您修改过模块名称的话),在右侧的代码编辑器中输入以下代码(或者从我的示例工作簿中复制)。
Option Explicit
Sub Auto_Open()
Application.OnEntry = "Fast" '每当工作表内容发生变化时就运行指定过程
End Sub
Sub Fast()
On Error GoTo EnterError '如果有错误就跳往EnterTimeError语句
If Intersect(Application.Caller, Range("fasttime")) Is Nothing Then
Exit Sub '如果是非"fasttime"区域的单元格被改变,则结束过程
End If
'如果输入值小于1或者大于2400,则显示对话框用户输入值非法
If Application.Caller < 1 Or Application.Caller > 2400 Then
MsgBox "对不起,您的输入值非法!", vbExclamation
Application.Caller.Value = ""
Exit Sub
End If
'\ 将输入值改成 HH:MM格式
Application.Caller.Value = Format(Application.Caller, "00:00")
Exit Sub
EnterError:
Exit Sub
End Sub
四、把您将要大量输入时间值的单元格区域命名为“fasttime”。命名方法为,先将需要命名的单元格区域抹黑,然后选择Excel的菜单命令“插入”──“命名”──“定义”,在“在当前工作簿中的名称”栏中输入“fasttime”,最后按确定即可。
好了,完工!现在往“fasttime”区域里输入时间值试试看,是不是不用冒号了!?这里需要注意的是,输入值必须介于1到2400之间,否则将被视作非法值。举个例子来说,如果您需要输入上午九点二十分这样一个时间值,您就只需要输入0920这样一个数字就行了,Excel将在单元格中显示为“09:20 AM”;如果您需要输入晚上一十一点一十五分这样一个时间值,您就只需要输入2315这样一个数字就行了,Excel将在单元格中显示为“11:15 PM”。是不是很方便?
2008/04/15
SQL会自动去掉字符后的空格(char型),但不去除字符前的空格;
SQL会自动将数字的0转换为空格('',' ',' '等等,也就是说这个空格可以是0到多个)
但是c#不会这样。。。。于是就有了这些个恶心的bug;要有耐心,最重要有头脑,可是我容易犯懒。。。
唔。愿神保佑藏族人民。还有世界上一切善良的人们。
那些造谣者,不安好心,恶毒者都滚去地底下吧。
唉。还是没办法喜欢虚伪的行为。即使它来自于一个也许的好人。可是人都是复合体。我自己不也是吗?还也许,是我不会才有这种心理。
马博士说人要有理想,可是我还在寻找他。
心态,心态一定要好。向小胖学习。