[[20161126003143]] 『セル内の特定の文字列から文字列までを抽出する関』(残業マン) ページの最後に飛ぶ

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

 

『セル内の特定の文字列から文字列までを抽出する関数』(残業マン)

 教えてください。

 最初の4数字以外は文字数がバラバラの「3333¥20161126¥アッポー¥林檎」
 と入力してあるAセルから「3333」を取り出すにはmid関数を使いますが、
 それ以外の¥で囲まれた1番目から3番目(セルによっては4番も有)のまでの
 「20161126」「アッポー」「林檎」の数値をそれぞれBCDセルに取り出すには
 どのような関数を使えば良いのでしょうか。

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


 スペースがないものとして
 =trim(mid(substitute($a1,"\",rept(" ",100)),(column(a1)-1)*100,100)
 右へコピー
(GobGob) 2016/11/26(土) 01:05

 残念ながら「数式に入力エラーが見つかりました。・・・」となってしまいました。
 「はい」を押すと式の末尾に括弧が追加されるもの#VALUE!に
 「いいえ」を押すと括弧が足りないと表示されます。

(残業マン) 2016/11/26(土) 01:34


 >「20161126」「アッポー」「林檎」の数値をそれぞれBCDセルに取り出すには
 
「林檎」の数値というのがよくわからないけど、そこは無視して、
 区切りの「¥」は全角?

 ■最初の数字(3333)は不要

 B1 =TRIM(MID(SUBSTITUTE($A1,"¥",REPT(" ",100)),COLUMN(A1)*100,100))
                         ~~~~~~~~~~~~~~
 ■最初の数字も含めてすべて

 B1 =TRIM(MID(SUBSTITUTE($A1,"¥",REPT(" ",100)),COLUMN(A1)*100-99,100))
                         ~~~~~~~~~~~~~~~~~
 右コピー

 元の文字列がA1以外であっても COLUMN(A1) はそのままにしておく。
(笑) 2016/11/26(土) 02:07

 念のために言っておきますけど
 関数を使わなくても、データ → 区切り位置 でもできます。

 参考まで。
(笑) 2016/11/26(土) 02:28

(笑)さん、有難うです。
(残業マン) 2016/11/26(土) 16:30

コメント返信:

[ 一覧(最新更新順) ]


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