问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel如何设置文本对应数值?

发布网友 发布时间:2022-04-29 20:24

我来回答

4个回答

热心网友 时间:2022-06-22 09:16

1.将数字格式转化为文本格式:TEXT(value, format_text),参数含义:

value 数值(可以是对包含数值的单元格的引用);ormat_text (注:使用双引号括起来作为文本字符串的数字格式,例如, "#,##0.00"

如有下表,F列中都是文本格式分数,现在要将这些分数转化为文本格式:

2.鼠标点到H2单元格输入函数“=TEXT(F2,"###")”点击enter。

3.这种格式在Excel表格中是可以复制引用的,所以用这种方法可以对表格中格式进行批量处理。

4.通过这种方法可以再format_text中输入想要的对应格式。

5.同样可以用函数将文本格式转化为数字格式。可用VALUE(text),VALUE函数只有一个参数text,表示需要转换成数值格式的文本。text参数可以用双引号直接引用文本,也可以引用其他单元格中的文本。如将下图中文本格式生日转化为数值格式。

6.如将C2单元格的文本可是日期转化为数值格式存在D2单元格,可以将鼠标点击C2单元格输入“=VALUE(C2)”后回车。这种格式同样可以复制。

热心网友 时间:2022-06-22 09:17

亲,这个有点复杂,还涉及到您输入的先后顺序,例如是白菜猪肉、还是猪肉白菜……

用VBA合适一些。

按ALT+F11打开VBA编辑窗口,按下图粘贴代码:

 

附件范例也已经上传了,供亲参考。

 

Private Sub Worksheet_Change(ByVal Target As Range)
If Selection.Count = 1 Then
    If Target.Column = 3 Then
        Dim rg As Object
        Dim st, FBarr() As String
        Dim i, FAarr() As Integer
        i = 0
        For Each rg In Application.Intersect(UsedRange, Columns(1))
            If InStr(1, Target.Value, rg.Value) <> 0 Then
                i = i + 1
                ReDim Preserve FAarr(1 To i), FBarr(1 To i)
                FAarr(i) = InStr(1, Target.Value, rg.Value)
                FBarr(i) = rg.Offset(0, 1).Value
            End If
        Next
        
        If i = 0 Then
            st = ""
        Else
            For i = 1 To UBound(FAarr)
                st = st & Application.Index(FBarr, Application.Match(Application.Small(FAarr, i), FAarr, 0))
            Next
        End If
        
        Target.Offset(0, 1).Value = st
    End If
End If
End Sub

 

追问真真真白丁 大侠,如果输入:狗肉鱼狗肉 则输出:308,而不是"30830",这如何处理?

追答

兄台所言极是,小弟已修订代码,见附件。

Private Sub Worksheet_Change(ByVal Target As Range)
If Selection.Count = 1 Then
    If Target.Column = 3 Then
        Dim rg As Object
        Dim st As String
        Dim flag As Integer
        st = Target.Value
        flag = 0
        For Each rg In Application.Intersect(UsedRange, Columns(1))
            If InStr(1, Target.Value, rg.Value) <> 0 Then
                st = Replace(st, rg.Value, rg.Offset(0, 1).Value)
                flag = 1
            End If
        Next
        
        If flag = 0 Then
            st = ""
        End If
        Target.Offset(0, 1).Value = st
    End If
End If
End Sub

    热心网友 时间:2022-06-22 09:17

    D2数组公式,按三键  CTRL+SHIFT+回车  结束。

    =IF(C2="","",INDEX(B:B,MATCH(1=1,ISNUMBER(FIND(A$2:A$1000,C2)*(A$2:A$1000<>"")),)+1)&LOOKUP(1,0/(FIND(A$2:A$1000,C2)*(A$2:A$1000<>"")),B$2:B$1000))


    注意,这样的局限性很大,C2要求必须是要输入两个名称,否则公式出错。

    追问如果输入:白菜猪肉鱼,如何输出:2138? 输入更多的对应名称,如何输出对应的值?

    追答我上面的回答中已说明:
    =====注意,这样的局限性很大,C2要求必须是要输入两个名称,否则公式出错。=====

    如果是没有规律的,这回答中还有一网友用的VBA解决。

    热心网友 时间:2022-06-22 09:18

    这个要用VBA了吧。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 介绍几本言情小说 EXCEL怎么把文字设定数值 请推荐几本古代小说 在Excel表格中2016/2/149:00PM怎么变成数值? 帐中娇妾_by六喜桃_txt全文阅读,百度网盘免费下载 古代言情小说冲喜 如何在excel中设定一个的数值不能小于多少,不能大于多少 一本古代小说,讲的是主角穿越过古代有很多妾,但他的妻子是因为他的病冲喜才娶回家的,但他妻子不喜欢... 如何有效锻炼肺活量 穿越小说,男主是个病篓子,女主是现代魂穿到古代的冲喜小妾,女主在古代遇见了长的像自己弟弟的神医, 关于什么冲喜新娘的言情小说 EXCEL如何设定一个数值,使单元格数值的和等于设定的数值? 怎样可以在室内锻炼腿部肌肉和肺活量啊? 求本小说!女主穿越过去然后是男主的冲喜小妾,男主的妈好像不怎么喜欢她,但是后面男主很宠她,男主身体 谁知道怎么练肺活量? 冲喜小妾txt全集下载 求找一本短篇小说 女主是男主的冲喜小妾 男主因为不想娶公主就装病然后为了冲喜娶了个小妾 冲喜小妾小说txt全集免费下载 怎么在室内进行有氧运动,在不借助器材的环境下,怎么在室内练肺活量 有没有在家就可以锻炼肺活量的方法? win7系统中PLSQL连接虚拟机oracle数据库,连不上怎么回事? 干膏率怎么算 现提取药材500克,加十倍量的水提取,出膏率为20% 现在如何用高效液相色谱法测定其主要成分的含量? 如何计算产品的出成率? 女人便秘吃什么药通便 抹灰石膏涂布率计算 水灰比计算公式 女的便秘吃什么药疗效最好 1:1:6混合砂浆换算成重量比如何计算 女性便秘吃什么管用呢? 总共183方水泥浆,水灰比为0.55-0.6,问总共需要多少KG水泥??请写出具体的计算公式和步骤!!!有重赏! 女人便秘吃什么能调理呢? 膏方的相关成份 女人严重便秘吃什么药 水泥比表面积该怎么算 检测石膏吸水率的方法 固孔技术 假设在微信中用亲属卡发红包,但选择了退回零钱的方式,是退回亲属卡还是零钱_百度问一问 用亲属卡发红包退款是退回哪里,付款方会收到通知吗? 微信亲属卡对方已领取、却因为没有银行卡不能领取会退款给对方吗?