[[20230203133716]] 『最後に発見されたカンマ以降を削除する方法』(Taka) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最後に発見されたカンマ以降を削除する方法』(Taka)

特定のセルに複数のカンマが含まれており、最後に発見されたカンマ以降を削除するにはどうすればいいですか?
セルによってカンマの数はまちまちです。

< 使用 Excel:Microsoft365、使用 OS:MacOSX >


 a,b,c,d,efg
 と入力されていたら
 a,b,c,d
 と出力されればいいって感じ?

(稲葉) 2023/02/03(金) 13:40:16


稲葉さん、おっしゃる通りです!
(Taka) 2023/02/03(金) 13:42:50

 対象文字がA1セルにあるとして。
 =TEXTBEFORE(A1,",",-1)
 ではどうだろうか?
(ねむねむ) 2023/02/03(金) 13:49:05

ねむねむさん、どうもありがとうございます!
実はスプレッドシートを使っていまして、その関数が利用不可のようでした。
スプレッドシートでも利用できる関数で再現は可能なのでしょうか。
(Taka) 2023/02/03(金) 13:57:35

 EXCELとスプレッドシートどちらも、スプレッドシートのみ、のどちらだろうか?
(ねむねむ) 2023/02/03(金) 14:13:11

すいません、基本的にExcelは利用しないので、スプレッドシートで利用可能な関数でしたら問題ありません!
(Taka) 2023/02/03(金) 14:15:05

https://support.google.com/docs/answer/3098245

 REGEXREPLACE関数というものがあり、これは
 =REGEXREPLACE(テキスト, 正規表現, 置換)
 という構文でテキスト内で正規表現で指定した文字列と一致するものを別の文字に置き換えるらしい。
 なので正規表現でピリオドを含む末尾を""で置き換えればいいのでは?

 私の環境ではスプレッドシートを使えないのと私が正規表現に詳しくないためヒントのみ。
(ねむねむ) 2023/02/03(金) 14:23:52

 ねむねむさんのヒントで考えてみました。

 =REGEXREPLACE(A1,",[^,]*$","")

(半平太) 2023/02/03(金) 14:40:06


ねむねむさん、どうもありがとうございます!
ヒントだけでも非常に助かります!

半平太さん、すごいです。。できました!!!
どうもありがとうございます!
(Taka) 2023/02/03(金) 14:45:16


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.