Excel (一般機能)

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

 
(Windows 10 Home : Excel 2016)
文字列から数字のみ抜き取る
投稿日時: 22/04/06 10:53:06
投稿者: 青空ひかり

    B4
 
A101 第98回
 
A102 第99回
 
A103 第100回
 
A104 第101回
 
1行おきに空欄にしています。
第○○回から数字のみ抜き取る方法を教えてください。
よろしくお願いします。

回答
投稿日時: 22/04/06 11:09:15
投稿者: んなっと

     B  C
 4  第98回  98
 5       
 6  第99回  99
 7       
 8 第100回 100
 9       
10 第101回 101
 
C4
=REPLACE(SUBSTITUTE(B4,"回",),1,1,)
=SUBSTITUTE(SUBSTITUTE(B4,"回",),"第",)
 
文字列ではなく数値に変換したいなら
=IFERROR(1*REPLACE(SUBSTITUTE(B4,"回",),1,1,),"")
=IFERROR(LOOKUP(10^5,1*MID(B4,2,ROW($1:$5))),"")

投稿日時: 22/04/06 12:21:37
投稿者: 青空ひかり

     B  C
 4  第98回  98
 5  大会     
 6  第99回  99
 7  大会     
 8 第100回 100
 9  大会     
10 第101回 101
 
んなっとさん
お答えして頂きありがとうございます。
追加で質問いますが奇数の行に文字が入っている場合は、どうなりますか。
すみません 最初の投稿で入力を忘れていました。
 
 

回答
投稿日時: 22/04/06 13:50:42
投稿者: WinArrow
投稿者のウェブサイトに移動

こちらから質問です。
 
「第」「回」は、固定の文字列ですか?

回答
投稿日時: 22/04/06 14:15:32
投稿者: WinArrow
投稿者のウェブサイトに移動

対象セルに入っている文字列が、「第n回」という形の固定文字列と数字(nは1桁以上)の組合せ
という条件として
 
文字列で取得する場合
=SUBSTITUTE(SUBSTITUTE(B4,"第",""),"回","")
 
数値で取得する場合
=IFERROR(SUBSTITUTE(SUBSTITUTE(B4,"第",""),"回","")*1,"")
 
 

投稿日時: 22/04/06 14:58:38
投稿者: 青空ひかり

 
んなっとさん WinArrowさん
 
 
ご伝授して頂いた式を利用、作業用の列を使い思うような
内容になりました。
 
 
勉強になります。
誠にありがとうございました。