excel表格里的数字转换成人民币大写

导读:在日常工作中,我们经常会用到Excel表格,而在表格中输入数字后需要将其转换成人民币大写。本文将介绍几个简单易行的技巧,让您在Excel操作上更加得心应手。

1. 内置函数技巧

在Excel中,提供了一个内置函数——“人民币大写”,可以直接将数字转换成人民币大写。

具体操作:

1. 在表格中选取一个单元格,例如A2单元格。

excel表格里的数字转换成人民币大写

2. 输入数字,例如10000。

3. 在B2单元格中输入以下函数:=人民币大写(A2),然后按回车键。

4. 此时B2单元格中的数据即显示为“壹万元整”。

注意事项:

- 人民币大写函数在Excel2007版本后的所有版本中均可使用。

- 在函数输入时,要保证英文状态下输入函数名及括号。

- 其中A2为需要转换的数字所在单元格。

2. VBA宏技巧

VBA宏是Visual Basic for Applications的简称,它是一种程序语言,可以通过编写代码实现自动化操作。

具体操作:

1. 按下“Alt + F11”进入VBA编辑器。

2. 在编辑器中,选择“插入-->模块”,打开一个新的VBA模块。

3. 在新模块中输入以下代码:

```VBA

Function ChineseNumber(Num As Variant) As String

Dim MyRMB, Yuan, Jiao, Fen As String

Dim LW, XW As Integer

Dim IntNum, Frac As Variant

Dim WS As Integer

Dim MyValue As Variant

LW = 0

Frac = ""

WS = InStr(Num, ".")

If IsNull(WS) Or WS = 0 Then

IntNum = Num

Else

IntNum = Left(Num, WS - 1)

Frac = Mid(Num, WS + 1)

XW = Len(Frac)

If XW = 1 Then

Frac = Frac & "0"

End If

If XW > 2 Then

Frac = Left(Frac, 2)

End If

LW = XW

End If

Yuan = ""

Do While Len(IntNum) > 0

If Len(IntNum) > 4 Then

MyValue = Right(IntNum, 4)

IntNum = Left(IntNum, Len(IntNum) - 4)

Else

MyValue = IntNum

IntNum = ""

End If

WS = Len(MyValue)

MyRMB = ""

Select Case WS

Case 4: MyRMB = MyRMB & getDW(Mid(MyValue, 1, 1)) & "仟"

Case 3

If Mid(MyValue, 1, 1) = "0" And WS = 3 Then

Else

MyRMB = MyRMB & getDW(Mid(MyValue, 1, 1)) & "佰"

End If

Case 2

If Mid(MyValue, 1, 1) = "0" And WS = 2 Then

Else

MyRMB = MyRMB & getDW(Mid(MyValue, 1, 1)) & "拾"

End If

Case 1: MyRMB = MyRMB & getDW(Mid(MyValue, 1, 1))

End Select

If MyRMB <> "" Then

MyRMB = MyRMB & getQFH(WS, LW)

End If

Yuan = MyRMB & Yuan

Loop

If Len(Frac) > 0 Then

Jiao = getDW(Mid(Frac, 1, 1)) & IIf(Mid(Frac, 1, 1) = "0", "", "角")

Fen = getDW(Mid(Frac, 2, 1)) & IIf(Mid(Frac, 2, 1) = "0", "", "分")

End If

If Yuan = "" Then

Yuan = "零元"

Else

Yuan = Yuan & "元"

End If

If Len(Frac) > 0 And Frac <> "00" Then

ChineseNumber = Yuan & Jiao & Fen

ElseIf Len(Frac) > 0 And Frac = "00" Then

ChineseNumber = Yuan & "整"

Else

ChineseNumber = Yuan & "整"

End If

End Function

Function getDW(ByVal Num As String) As String

Select Case Num

Case 0: getDW = "零"

Case 1: getDW = "壹"

Case 2: getDW = "贰"

Case 3: getDW = "叁"

Case 4: getDW = "肆"

Case 5: getDW = "伍"

Case 6: getDW = "陆"

Case 7: getDW = "柒"

Case 8: getDW = "捌"

Case 9: getDW = "玖"

End Select

End Function

Function getQFH(ByVal Num As Integer, ByVal LW As Integer) As String

Select Case Num

Case 1: getQFH = ""

Case 2

Select Case LW

Case 3: getQFH = "万"

Case 7: getQFH = "亿"

End Select

Case 3: getQFH = "万"

Case 4, 5, 6: getQFH = "万"

Case 7: getQFH = "亿"

End Select

End Function

```

4. 在表格中选取一个单元格,例如A2单元格。

5. 然后在B2单元格中输入以下函数:=ChineseNumber(A2),然后按回车键。

6. 此时B2单元格中的数据即显示为“壹万元整”。

注意事项:

- 若不会编写VBA宏,请勿使用本方法。

- 相对于第1种方法,该方法功能更加强大,可以将其它国家的数字转换为汉字。

3. 自定义格式技巧

自定义格式是指用户可以根据需要自行定义数字、日期、字母等数据的显示格式。在Excel中,用户可以利用自定义格式将数字转换成人民币大写。

具体操作:

1. 在表格中选取一个单元格,例如A2单元格。

2. 输入数字,例如10000。

3. 右键点击该单元格,选择“格式单元格”。

4. 在弹出的对话框中,选择“自定义”选项卡。

5. 在“类型”框中输入以下代码:[DBNum2][$-804]#.##0.00。

6. 点击“确定”按钮,即可将数字格式转化为人民币大写。

7. 此时,在A2单元格内输入10000,该单元格将自动显示为“壹万元整”。

注意事项:

- 该方法的缺点是较为繁琐,输入的格式容易出错。

- 输入的格式在不同版本Excel中可能会有所差异。

- 该方法只适用于现有的数字,无法实现自动转换。

总结:

本文介绍了三种将Excel表格中的数字转换成人民币大写的技巧,包括内置函数技巧、VBA宏技巧、自定义格式技巧。其中,内置函数方法简单易行,适用于大多数用户;而VBA宏方法相对较复杂,但是功能更加强大,能够将其它国家的数字转换为汉字;自定义格式方法虽然繁琐,但是可以实现数字的自动转换。用户可根据自己需要选择使用不同的方法。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。站悠网站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

相关内容

  • 在Excel表格中如何多表格一起求和
  • 在实际工作中,我们常常需要处理多个Excel表格的数据。有时我们需要对这些表格进行求和操作,以便更好地分析数据。在这篇文章中,我们将详细讨论如何在Excel表格...
  • 2024-11-22 16:04:28

    1

  • 在Excel中怎么将最后几项的单元格特别显示
  • 在日常工作中,Excel 被广泛应用于数据管理与分析。有时,我们需要将某些特定的单元格加以特别显示,尤其是那些位于数据列表或表格末尾的几项。如何在Excel中实...
  • 2024-11-22 16:04:09

    1

  • 在EXCEL表格中如何调节页边边距
  • Excel是一款强大的电子表格软件,广泛应用于数据分析、财务报表、项目管理等多个领域。调整页边距是确保文档格式整齐、美观的关键步骤之一。本文将详细介绍在Exce...
  • 2024-11-22 16:03:52

    1

  • 在Excel表格中如何将同姓名的数据进行整理计算
  • 在数据分析中,Excel是一款功能强大的工具。对于许多人来说,处理相同姓名的数据可能是一个常见的任务。在这篇文章中,我们将探讨在Excel表格中如何将同姓名的数...
  • 2024-11-22 16:03:33

    1

  • 在EXCEL单元格里数值怎么改为美元符号的格式
  • 在今天的数字化时代,Excel已经成为办公软件中不可或缺的一部分。我们在处理表格数据时,经常需要将数值格式化为**美元符号**的样式,以便更好地展示财务数据或进...
  • 2024-11-22 16:03:15

    1

  • 在excel的单元格内输入公式时无数值也不显示零
  • 在使用Excel时,许多用户会面临一个常见的问题:在单元格内输入公式时,如果计算结果为零,Excel会默认不显示任何值。这种情况往往会导致表格的可读性下降,甚至...
  • 2024-11-22 16:02:57

    1