这个不用函数,在需要的单元格上右键-单元格格式-数字-自定义,然后在内容上【《=9】16;【〈=99】14;【〈=999】12;如此
注意内容中是中括号,然后之间没空格,分号要有
楼主的意思是不是想固定单元格高宽度 然后又要显示完整个单元格的内容
如果是 可以这样 设置单元格格式 对齐 文本控制 勾上 缩小字体填充
或者用vba 控制
在sheet1添加以下代码 仅对sheet1 A1单元格
Private Sub Worksheet_Change(ByVal Target As Range)
If Len(Range(“A1”)) < 9 Then
Target.Font.Size = 18 - Len(Range(“A1”)) * 2
End If
End Sub
Excel的函数、条件格式无法设置单元格的字号大小,2003、2007、2010版都是如此。
你可以使用【设置单元格格式】→ 【对齐】选项卡中的“缩小字体填充”功能。
壁立千寻敢登攀,寻根究底解疑难——更多精彩,尽在“EXcel疑难千寻千解”,欢迎到我的百度文库下载电子版样章。 http://wenku.baidu.com/view/64cc998371fe910ef12df8a3.html
数据在A列
B1输入
=18-LEN(A1)*2
回车并向下填充
补充:
你是要“字号大小”?
遗憾!