- ベストアンサー
指定数字の抽出方法
- エクセル初心者が1か月分のエラーログからエラーコードを抽出する方法を教えてください。
- エクセル初心者がエラーログからエラーコードを取得する方法を調査しています。
- エラーログの中にあるエラーコードを抽出する方法を教えてください。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
<XX月XX日 XXに失敗しました> .X.X.X.X.X.X.X.X.X<XX月XX日 XXに失敗しました> .X.X.X.X.X.X.X.X.X<XX月XX日 XXに失敗しました> .X.X.X.X.X.X.X.X.X のようになっているなら 「編集」「置換」で 検索する文字列「<*>」 置換後の文字列「,」 としてすべて置換後に 「データ」「区切り位置」でカンマで区切ればエラーログがセル単位になります。
その他の回答 (7)
- anotherone
- ベストアンサー率54% (35/64)
Function 取り出し(セル) 配列s = Split(セル, " ") For Each 配列 In 配列s 'ピリオドが無ければ除外 If InStr(1, 配列, ".") = 0 Then 配列 = "" こま = "" For i = 1 To Len(配列) '数字なら残す If IsNumeric(Mid(配列, i, 1)) Then こま = こま & Mid(配列, i, 1) 'ピリオドなら残す If Mid(配列, i, 1) = "." Then こま = こま & "." Next 結果 = 結果 & "" & こま Next 取り出し = 結果 End Function ユーザ定義関数です 使い方が分からなければ 補足してください
- anotherone
- ベストアンサー率54% (35/64)
3種類くらい 実際の文章を 見せてください 説明の内容では どういうものか どういう特徴があるか わかりません 失敗しました エラーが発生しました 何種類かあるなら 7種類までは これで切り分けができます 「しました」は共通ならこれを目印に分けます 特徴になる条件を見つけたいのですが 情報があいまいです 余計な説明をはぶいて 正確な内容を見せてもらえませんか 共通の部分 目印になりそうなもの 似たような場所 E444.33.22 や N44.22.555 というものなら 英字を含む半角9~12桁ならこれでも特徴になります かならず特徴があります 分けることはできるはずです 実際の例を見せてください
- Brown_eye
- ベストアンサー率60% (20/33)
ANo2です。 >が通常記載されてないなら、 文章の一番ラストの文字が「た」で終了しているのであれば ">"を"た"に書き換えれば、そのあとの数値が抽出できると思います。
- imogasi
- ベストアンサー率27% (4737/17069)
標題がおかしい >指定数字の抽と言ってながら >Xの部分の数字がたくさんあり では特定の数字を対象に探せないではないですか。 ーー エラーログについて、中身は考えず、全行について、抜き出したい位置の特徴などを考え、掴んで、それを質問文章に書いて、初めてエクセルの質問になります。 コンピュターやエクセルや関数の利用はそういう特徴を手がかりに解決するもので、中身はどうでもよい(少し言いすぎだが)課題や場面が多いのです。 例えば鍵括弧の中とか。この例では>の後とか。 ーーー その特徴を補足してください。 ただし浮動する位置に出てくる文字で2つ目以後を捉えるなどは難しい。 数字とか漢字とかの一般的特徴を捕まえるのも難しい。 とは思います。
補足
特徴としましては日付、エラー文章、エラーコードとなります。 全てセルA1の中に入っており文章や日付は一切いらずエラーコードのみを抽出したいと思います。 固定位置の場所にエラーコードが入っていないため、悩んでいる状態です。やはり浮動する位置では難しいでしょうか。
- Brown_eye
- ベストアンサー率60% (20/33)
RIGHT関数とFIND関数LEN関数で エラーログの入ってるセルをA1として =RIGHT(A1,LEN(A1)-FIND(">",A1,1)) で、後ろのコードが取り出せると思います。
- falst
- ベストアンサー率33% (16/48)
エラーログはどのようにセルに入っているのでしょうか? A 1エラーログ1 2エラーログ2 3エラーログ3 のような形で、エラーコードの長さが同一であれば =RIGHT(A2,5) エラーコードが右から数えて5個の場合 などで抽出できると思います。 また、データの区切り位置で「>」を指定してデータを区切ることも可能と思います。
補足
メッセージに関しては全てセルA1の中に入っております。 <>に関しては文章を記載したのみで、通常は入っておりません。
補足
実際の例はこのような感じです。 1191191535 4 (月) 10月 01日 07:32:15 2007 インターフェース FastEthernet0/5 が動作を開始しました。 (LinkUp Trap) Reason=up;1 .1.3.6.1.6.3.1.1.5.4.1.3.6.1.4.1.9.1.324 0 1191192590 1 (月) 10月 01日 07:49:50 2007 - コミュニティ名が不正です(authenticationFailure トラップ) エンタープライズ:cisco3640 (.1.3.6.1.4.1.9.1.110) args(2):[1] 1191251611 1 (火) 10月 02日 00:13:31 2007 エージェントが再起動されました。sysUpTime は204346932 から 40293 へ折り返されました。;2 17.1.0.58720269 134435