[[20190803071639]] 『文字(数字)の取り出し』(くまやん) ページの最後に飛ぶ

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

 

『文字(数字)の取り出し』(くまやん)

過去ログを調べましたが見つかりませんので質問させてください。
Excel for Mac 2011
例えば、
2・8・10・13・27・30の文字列から、”・”が1個目、2個目、3個目、4個目、5個目の後の
”2”、”8”、”10”、”13”、”27”、”30”を取り出したい。
”2”、”8”、”10”、”13”、”27”、”30”は2桁と限らない。
"left","mid","right"関数では取り出せないので困っています。
どうか、ご教授よろしくお願いします。

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


式ですとかなり長くなると思います。

Window版で言いますと
データタブにあります「区切り位置」の機能で、区切り文字に「・」を指定して
文字を分割されるとどうでしょう。
(メジロ) 2019/08/03(土) 09:11


編集が被ってしまったけど、関数を希望というわけではなければ、
 【区切り位置】
https://www.becoolusers.com/excel/text-to-columns.html

が使えそうにおもいます。
また、どうしても関数がよいとのことであれば、検索してみたら↓がヒットしました。(試してませんが。。。)

 【関数でアプローチ】
https://excelkamiwaza.com/moji_bunkatu_kansu.html

(もこな2) 2019/08/03(土) 09:18


 文字列中に「・」が何個あるのか知りませんが
 要するにすべての数字を1つずつ別セルに取り出したいということ?

 なんにしても、元の文字列がどのセルにあって
 数字をどこに取り出したいのか、ぐらいのことは分かるように質問しましょう。

 元の文字列がA1セル、B1セルから右に数字を取り出すものとして

 B1 =IFERROR(MID(SUBSTITUTE($A1,"・",REPT(" ",100)),COLUMN(A1)*100-99,100)*1,"")
 右コピー

 実際のセル位置が違っていても、COLUMN(A1 の「A1」を変更しないように。
 変更するのは SUBSTITUTE($A1,… の「$A1」だけ

 以上、参考まで
(笑) 2019/08/03(土) 10:07

コメント返信:

[ 一覧(最新更新順) ]


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