为Excel格式创建添加括号的公式

时间:2017-05-17 18:19:42

标签: excel excel-formula format string-formatting

我有多个单元格,每个单元格中有三个值。我想要做的是能够为每个单元格添加括号和逗号。

所以从这里开始:

1.022 0.987 1.034

要:

1.022 (0.987, 1.034)

有没有办法在不格式化每个单元格的情况下执行此操作?

5 个答案:

答案 0 :(得分:5)

尝试,

=SUBSTITUTE(SUBSTITUTE(A2, " ", ", ", 2), " ", " (", 1)&")"

enter image description here

SUBSTITUTE函数有一个经常被丢弃的可选参数,只能替换替换事件的特定实例。

答案 1 :(得分:2)

将此公式复制/粘贴到包含值的单元格旁边的空单元格中:

import React, { Component } from 'react';
import './App.css';
import Header from './components/Header';

class App extends Component {

  constructor() {
    super();
    this.state = {
      riotAPIdata: []
    }
  }

  componentWillMount() {
    fetch('https://global.api.riotgames.com/api/lol/static-data/BR/v1.2/champion?champData=image%2Cinfo%2Cstats%2Ctags&dataById=false&locale=pt_BR&api_key=RGAPI-0ed56255-77e0-4002-8e44-024f74be8249')
      .then(response => response.json())
      .then(riotAPI => { this.setState({ riotAPIdata: riotAPI.data }) })

  }

  render() {

    if (this.state.riotAPIdata !== {}) {
      console.log(this.state.riotAPIdata)
    } else {
      console.log("Carregando")
    }

    return (
      <div className="App">
        <Header />
        <div className="App-intro">
            {this.state.riotAPIdata.map((obj, i) => {
              return <p key={i}>{obj.name}</p>
            })}
        </div>
      </div>
    );
  }
}

export default App;

(将=LEFT(B3,6)&"("&MID(B3,7,5)&","&RIGHT(B3,6)&")" 的所有实例替换为实际包含您的值的正确单元格ID)

答案 2 :(得分:1)

使用 A1 中的数据,在 B1 中输入:

listen *:80;

enter image description here

答案 3 :(得分:1)

在戒指中投掷另一个选项。这项工作提供的模式完全如OP中所示。

=LEFT(N8,FIND(" ",N8))&"("&MID(N8,FIND(" ",N8)+1,5)&", "&MID(N8,FIND(" ",N8,FIND(" ",N8)+1)+1,5)&")"

enter image description here

答案 4 :(得分:0)

正则表达式?
如果可以,需要VBA吗?

Function Regex(Cell)
    Dim RE As Object
    Set RE = CreateObject("vbscript.regexp")

    Pattern = "(\d+\.\d+)\s(\d+\.\d+)(\s\d\.\d+)"
    replacement = "$1 ($2,$3)"
    RE.Pattern = Pattern

    Regex = RE.Replace(Cell, replacement)

End Function

如果数据位于单元格A1中,请使用它:=Regex(A1)

enter image description here

EDIT;更新了代码,如pnuts所指出但没有改变图像。代码确实包含逗号。