你好 1.创建一个模块: 在SHEET上,右键-》查看代码。选中“模块”-》插入模块。2.写代码:Option Explicit Dim StrNO(19) As String Dim Unit(8) As String Dim StrTens(9) As StringPublic Function NumberToString(Number As Double) As String Dim Str As String, BeforePoint As String, AfterPoint As String, tmpStr As String Dim Point As Integer Dim nBit As Integer Dim CurString As String Dim nNumLen As Integer Dim T As String Call Init Str = CStr(Round(Number, 2)) Str = Number If InStr(1, Str, .) = 0 Then BeforePoint = Str AfterPoint = Else BeforePoint = Left(Str, InStr(1, Str, .) - 1) T = Right(Str, Len(Str) - InStr(1, Str, .)) If Len(T) < 2 Then AfterPoint = Val(T) * 10 If Len(T) = 2 Then AfterPoint = Val(T) If Len(T) > 2 Then AfterPoint = Val(Left(T, 2)) End If If Len(BeforePoint) > 12 Then NumberToString = Too Big. Exit Function End If Str = Do While Len(BeforePoint) > 0 nNumLen = Len(BeforePoint) If nNumLen Mod 3 = 0 Then CurString = Left(BeforePoint, 3) BeforePoint = Right(BeforePoint, nNumLen - 3) Else CurString = Left(BeforePoint, (nNumLen Mod 3)) BeforePoint = Right(BeforePoint, nNumLen - (nNumLen Mod 3)) End If nBit = Len(BeforePoint) / 3 tmpStr = DecodeHundred(CurString) If (BeforePoint = String(Len(BeforePoint), 0) Or nBit = 0) And Len(CurString) = 3 Then If CInt(Left(CurString, 1)) <> 0 And CInt(Right(CurString, 2)) <> 0 Then tmpStr = Left(tmpStr, InStr(1, tmpStr, Unit(4)) %2B Len(Unit(4))) %26 Unit(8) %26 %26 Right(tmpStr, Len(tmpStr) - (InStr(1, tmpStr, Unit(4)) %2B Len(Unit(4)))) Else If CInt(Left(CurString, 1)) <> 0 And CInt(Right(CurString, 2)) = 0 Then tmpStr = Unit(8) %26 %26 tmpStr End If End If If nBit = 0 Then Str = Trim(Str %26 %26 tmpStr) Else Str = Trim(Str %26 %26 tmpStr %26 %26 Unit(nBit)) End If If Left(Str, 3) = Unit(8) Then Str = Trim(Right(Str, Len(Str) - 3)) If BeforePoint = String(Len(BeforePoint), 0) Then Exit Do ***.print Str Loop BeforePoint = Str If Len(AfterPoint) > 0 Then AfterPoint = Unit(8) %26 %26 Unit(7) %26 %26 DecodeHundred(AfterPoint) %26 %26 Unit(5) Else AfterPoint = Unit(5) End If NumberToString = BeforePoint %26 %26 AfterPoint End Function Private Function DecodeHundred(HundredString As String) As String Dim tmp As Integer If Len(HundredString) > 0 And Len(HundredString) <= 3 Then Select Case Len(HundredString) Case 1 tmp = CInt(HundredString) If tmp <> 0 Then DecodeHundred = StrNO(tmp) Case 2 tmp = CInt(HundredString) If tmp <> 0 Then If (tmp < 20) Then DecodeHundred = StrNO(tmp) Else If CInt(Right(HundredString, 1)) = 0 Then DecodeHundred = StrTens(Int(tmp / 10)) Else DecodeHundred = StrTens(Int(tmp / 10)) %26 - %26 StrNO(CInt(Right(HundredString, 1))) End If End If End If Case 3 If CInt(Left(HundredString, 1)) <> 0 Then DecodeHundred = StrNO(CInt(Left(HundredString, 1))) %26 %26 Unit(4) %26 %26 DecodeHundred(Right(HundredString, 2)) Else DecodeHundred = DecodeHundred(Right(HundredString, 2)) End If Case Else End Select End IfEnd Function Private Sub Init() If StrNO(1) <> One Then StrNO(1) = One StrNO(2) = Two StrNO(3) = Three StrNO(4) = Four StrNO(5) = Five StrNO(6) = Six StrNO(7) = Seven StrNO(8) = Eight StrNO(9) = Nine StrNO(10) = Ten StrNO(11) = Eleven StrNO(12) = Twelve StrNO(13) = Thirteen StrNO(14) = Fourteen StrNO(15) = Fifteen StrNO(16) = Sixteen StrNO(17) = Seventeen StrNO(18) = Eighteen StrNO(19) = Nineteen StrTens(1) = Ten StrTens(2) = Twenty StrTens(3) = Thirty StrTens(4) = Forty StrTens(5) = Fifty StrTens(6) = Sixty StrTens(7) = Seventy StrTens(8) = Eighty StrTens(9) = Ninety Unit(1) = Thousand 材?熌?? Unit(2) = Million 材?熌?? Unit(3) = Billion 材?熌?? Unit(4) = Hundred Unit(5) = Only Unit(6) = Point Unit(7) = Cents Unit(8) = And End If End Sub保存此代码到本地3.模块中已经定义了函数名称:NumberToString直接当作EXCEL本地函数使用,例如在A1=7,在B1中输入=NumberToString(A1)就可以拉!

WPS中怎样把word中的表格直接转换到excel中呢?既有文字也有数字
老师,你好!在Excel表格中,一个单元格,前面有字,后面跟着数字,如何把这个单元格里面的数字变成大写!
老师,怎么把图片里的数字在后面一格里转成月份
老师你好,怎样把excel表格里面的数字转换成英文字母?
老师好,怎么样设置只要把第一个分表的C列转换为数字,其他分表也转换为数字呢?谢谢。
老师,请问一下暂估入库的发票金额,结转成本做了回汇算清缴后,要是回来的发票金额多了,或者金额少了怎么处理?
老师,计提印花税的附件是什么?
@董孝彬老师,别的老师别回答
老师,电脑上的横线怎么打呢,一个小横线就是WiFi密码里用的
请问按新规1000以内的零星支出没有发票,还需要收收据吗?
请问一般纳税人外经证 预缴是怎么做的?
老师,小规模纳税人2026年房屋租赁不动产的业务是从5个点的税率改成3个点了吗?
你好,我想咨询一件事儿,比如咱们这个单位,这个不是有一个员工离职了吗?他是2月份儿2月底离职的。咱们做那个减员社保减员。但是3月份儿减的,3月份减的,我也不知道咋弄。那个日期估计是没选对,但是是日期是选的2月份吗?2月份儿减的员,但是一点儿后来社保局估计给反馈回来了,也不知道咋弄,意思是。
工商年报的企业主营业务活动怎么填写
老师,您好,我们是一般纳税人建筑工程公司,一月份接到一个工程大概50万幼儿园维修工程,甲方是住建局,但是要我们公司垫支做先,现在已经做了大部分,合同没有签,要到7月才签,请问,我们公司现在需要开发票出来吗?还是到签合同再开票
好复杂哦,没有简单的函数公式的吗?我就是转换成一个英文字母就好了
我现在表格有 1 0 我只需要把这两个数据变成两个不同的英文字母就好了
这个没有,要是替换同一个字母,可以用查找替换。
替换成两个字母没有办法吗?只有用你第一个发来的吗?
是的。。就是这个公式。