Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Microsoft 365)
FINDとMID関数
投稿日時: 23/11/06 12:02:23
投稿者: 春麗

すみません
A1セル内の文字列に,たくさん_(アンダーバー)があるあのですが,
最後の_(アンダーバー)から指定文字数6文字だけを抽出するにはどの様に書けば良いでしょうか
 
abc_tgf_yhii_sfgt_1254_iaskjf324_524654 kjshfi ksakjhas ⇒ 524654

回答
投稿日時: 23/11/06 12:14:51
投稿者: んなっと

=LEFT(TEXTAFTER(A1,"_",-1,,,""),6)
 

回答
投稿日時: 23/11/06 13:32:15
投稿者: taitani
投稿者のウェブサイトに移動

Find と Mid を使うのであれば、、、
=MID(A1,FIND("@",SUBSTITUTE(A1,"_","@",LEN(A1)-LEN(SUBSTITUTE(A1,"_",""))))+1,6)

回答
投稿日時: 23/11/06 13:57:52
投稿者: んなっと

遊びでこんなのも。
 
=MID(A1,LOOKUP(10^9,FIND("_",A1,ROW($1:$200)))+1,6)

投稿日時: 23/11/06 14:09:50
投稿者: 春麗

んなっとさん
 
シンプルな書き方があるのですね
覚えておきます.
ありがとうございました
 
taitaniさん
 
Find と Midを組み合わせた方法しか思いつかず,この様な質問に至りました.
どうもありがとうございました.