【问题标题】:Excel - Looking for a formula to tell if a cell contains a hexadecimal value?Excel - 寻找一个公式来判断单元格是否包含十六进制值?
【发布时间】:2022-11-21 00:32:27
【问题描述】:

我正在处理一个相当简单的工作表,如果一个单元格包含一个十六进制值,我想将它转换为十进制,否则如果它已经是十进制格式,我们就保留它。就像是:

=IF(A1 为十六进制, HEX2DEC(A1),A1)

任何想法/建议都会很棒。提前致谢。

我搜索了一下,但似乎找不到任何东西。

【问题讨论】:

  • 如果你对非十六进制执行Hex2Dec,输出是什么? IIRC 这是一个错误,所以也许只做Iferror(hex2dec(A1),A1)

标签: excel hex


【解决方案1】:

如果可以从十六进制转换为十进制,则此公式会将数字从十六进制转换为十进制:

=LET(dec, HEX2DEC(A1), IFERROR(dec, A1))

据我所知,如果十六进制数只有数字 [0-9],则没有办法区分十六进制数和十进制数,除非您对输入的定义范围更窄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多