
エクセル2000で文字列から数値を抽出したい。
ワークシートのA列に下記の文字列が入力されています。
A1セル="123456 日本男子 54,321 7,654,321 12,345"
A2セル="234567 東京都子 1,234 2,345 5,321"
A3セル="345678 大阪太郎 99 689 9,876"
データ間はスペースで区切られています。
後方2番目の数値をB列に取出す方法を教えて下さい。
B1セル=7,654,321
B2セル=2,345
B3セル=689
よろしくお願い致します。
No.4
- 回答日時:
[回答番号:No.2]の maron--5さんの短い式は実にお見事ですが、[回答番号:No.1]の keithinさんの別解として次式を挙げておきます。
=MID(A1,FIND("_",SUBSTITUTE(A1," ","_",2))+1,FIND("_",SUBSTITUTE(A1," ","_",3))-FIND("_",SUBSTITUTE(A1," ","_",2)))+0
No.3
- 回答日時:
VBA(マクロのユーザー定義関数)を使ってもいいなら
VisualBasicEditorの標準モジュールに下記のコードをコピーして
Function SS(文字 As String, 区切り As String, 番号 As Integer)
Dim XX As Variant
On Error GoTo ERR_SS
XX = Split(文字, 区切り)
SS = XX(番号 - 1)
Exit Function
ERR_SS:
SS = ""
End Function
B1=SS(A1," ",4)
B2=SS(A2," ",4)
B3=SS(A3," ",4)
No.1
- 回答日時:
一般にはデータメニューの区切り位置で「カンマやスペース」から次々進め,スペースで区切った4列目のデータを答えとして取り出すのが一番簡単な方法です。
どうしても関数が良いなら
=MID(LEFT(TRIM(ASC(A1)),FIND("zzz",SUBSTITUTE(TRIM(ASC(A1))," ","zzz",4))),FIND("zzz",SUBSTITUTE(TRIM(ASC(A1))," ","zzz",3))+1,99)
結果を「数値」にしたいなら,さらに
=MID(LEFT(TRIM(ASC(A1)),FIND("zzz",SUBSTITUTE(TRIM(ASC(A1))," ","zzz",4))),FIND("zzz",SUBSTITUTE(TRIM(ASC(A1))," ","zzz",3))+1,99)+0
など。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
特定のセルだけ結果がおかしい...
-
エクセル ドロップダウンリスト...
-
【マクロ】列を折りたたみ非表...
-
vba テキストボックスとリフト...
-
【関数】同じ関数なのに、エラ...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
エクセル
-
【マクロ】WEBシステムから保存...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2010でふりがなが漢字にな...
-
エクセルの文字間スペースを入...
-
エクセル シート内のハイパー...
-
UserFormのTextBoxからフリガナ...
-
Excelで A列の行数を知りたい
-
VBAで横データを縦データに変換...
-
【マクロ】セルの塗りつぶし色...
-
エクセル2000で文字列から数値...
-
VBAについて教えて頂けませんか。
-
Excelから、ACCESSへデータをエ...
-
Excelマクロの転記について
-
エクセル 計算式
-
不明なコマンドです("FROM")。...
-
パソコンにコンポーザーをイン...
-
オペランドが足りませんとコメ...
-
Access2010 「演算子がありませ...
-
【ExcelVBA】sheet作成時にマク...
-
エクセル/マクロ Exit Subが実...
-
VBA シートの切り替えができな...
-
AUTOCAD 2010でdwlファイルの場...
おすすめ情報