0

ユーザーが名前、シリアル番号、構成番号を入力するセルがあります。その8桁のシリアル番号を抽出してファイル名に使用したいと思います。
セルは次のようになります。

オペレーター:Jon Doe日付:07/02/12 S / N:12345678 Cfg:1

固定長(例)のテキストを解析する方法しか知りませんvalue(mid(A1,5,6)が、ユーザーの名前は常に変更されるため、テキストの長さが変更されます。
その8桁のシリアル番号のみを取得することを常に保証するためにどの関数を使用できますか?

4

1 に答える 1

3

このエクセルの数式を試してみてください。

=MID(A1,SEARCH("S/N:",A1,1)+4,SEARCH("Cfg",A1,1)-(SEARCH("S/N:",A1,1)+4))

Jon Doe Date: 07/02/12 S/N:12345678 Cfg:1値がセル A1 にあると仮定します。上記の式をB1に入れます

それでもVBAコードが必要な場合は、これを試すことができます

Sub Sample()
    Debug.Print Application.Evaluate("=MID(A1,SEARCH(""S/N:"",A1,1)+4," & _
    "SEARCH(""Cfg"",A1,1)-(SEARCH(""S/N:"",A1,1)+4))")
End Sub
于 2012-07-02T17:59:36.957 に答える