web-dev-qa-db-ja.com

特定の文字の後にセル値の一部をドロップします

「|」で区切られた複数の値の長い文字列を含む1つのセルがあります。

セル​​B5

title | time | location | cost

B5の値を表示する数式が必要ですが、最初の「|」の前の文字のみが必要です。

特定のキャラクターを含むすべての特定のキャラクターをトリムすることは可能ですか?

2
Mr. B
=REGEXEXTRACT(B5, "[^\s|]+")

0

  • \sスペース
  • \s|スペースの後に|文字が続く
  • ^最初
  • ^\s|スペースの最初の一致とそれに続く|文字
  • []グループ
  • [^\s|]スペースの最初の一致の前に見つかったグループと|文字
  • +可能であれば複数の文字
  • [^\s|]+スペースが最初に現れる前に文字のグループを抽出し、その後に|文字が続く
1
user0

分割式はあなたのニーズに合うかもしれません:

=split(B5, "|")

次のステップ:インデックスを使用して、分割された単語のいずれかを返します。

=TRIM(INDEX(split(B5, "|"),1))

1を番号に変更します。これは返すWordのインデックスです

3
Max Makhrov

トリムで包むことができます

=Trim (split (B5,"|"))
2

=LEFT(B5,SEARCH("|",B5)-1)を試すことができます。

1
Stefan

B5の値を表示する数式が必要ですが、最初の「|」の前の文字のみが必要です。

=TRIM(LEFT(B5,SEARCH("|",B5)-1)

結果はtitleです

1
Rubén