[[20210921164348]] 『末尾に特定の文字列を追加する、あるいは置き換え』(0921) ページの最後に飛ぶ

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

 

『末尾に特定の文字列を追加する、あるいは置き換える』(0921)

お世話になります。

今のような文字列(長さ、内容は色々なパターンあり)があります。
aaa
bbb:1
ccc:22

末尾に「:」+数字がつく場合とつかない場合があります。
つかない場合はそのまま後ろに文字列「_zzz」を足します。
(例)
aaa ⇒ aaa_zzz

「:」+数字がある場合は、それを「_zzz」に置き換えます。

(例)
bbb:1 ⇒ bbb_zzz

「_zzz」は固定文字列です。

以上よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 強引な方法で行くならこんな感じでどうですか
 A1にaaaと書いているとして
 A=IF(COUNTIF(A1,"*:*"),LEFT(A1,FIND(":",A1)-1)&"_zzz",A1&"_zzz")
 スマートな方法は他の回答を待ってください
(なるへそ) 2021/09/21(火) 17:20

=IFERROR(LEFT(A1,FIND(":",A1)-1),A1) &"_zzz"
ではどうでしょう
(とおりすがり) 2021/09/21(火) 17:30

 =LEFT(A1,FIND(":",A1&":"))&"_zzz"
 とすればIFERROR関数を省けるかと。
(ねむねむ) 2021/09/21(火) 17:32

ねむねむさん
=LEFT(A1&":",FIND(":",A1&":")-1)&"_zzz"
としないと「:」 が残ってしまうようです
(とおりすがり) 2021/09/21(火) 17:48

 すまない、確認不足だった。
(ねむねむ) 2021/09/21(火) 19:09

皆様ありがとうございました。

=LEFT(A1&":",FIND(":",A1&":")-1)&"_zzz"

を使わせて頂きました。
(0921) 2021/09/22(水) 13:24


 またも見落とし。
 =LEFT(A1,FIND(":",A1&":")-1)&"_zzz"
 と一番最初のA1には&":"は付けなくて構わない。
(ねむねむ) 2021/09/22(水) 13:26

コメント返信:

[ 一覧(最新更新順) ]


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