特定のデータを抽出するためのExcelマクロ


0

私はコンピュータ上のすべてのアプリを含むセルを持つスプレッドシートを持っています。マクロからリストから特定のアプリケーションを抽出し、残りのアプリケーションを削除して、必要なアプリケーションを同じセルまたは次のセルに表示するようにします。

たとえば、セルデータは次のようになります。

"Microsoft Office Project Professional 2010 - 14.0.6029.1000"; "Microsoft Office 2010用のセキュリティ更新プログラム(KB2598039)32ビット版"; "Microsoft Office 2010用のセキュリティ更新プログラム(KB2553091)"; "Microsoft Office 2010(KB982726)32ビット版の定義の更新"; "Microsoft Office 2010(KB2553455)32ビット版用の更新プログラム"; "Microsoft Office 2010用の更新プログラム(KB2494150)"; "Microsoft Office 2010(KB2553181)32ビット版用の更新プログラム"; "Microsoft Project 2010 Service Pack 1(SP1)";

"Microsoft Office Project"の任意のバージョンのセルを検索してから、残りのセルテキストを削除してMicrosoft Office Project Professional 2010 - 14.0.6029.1000を表示します。

マクロを作成したことがないので、どこから始めたらよいのかわかりません。どのように私はこれを行うことができますか?

回答:


1

これが公式の解です。テキストが A1では、次のように入力できます。 B1

=MID(A1,FIND("Microsoft Office Project",A1),FIND("""",A1,FIND("Microsoft Office Project",A1))-FIND("Microsoft Office Project",A1))

どうもありがとう、それはうまくいくだけでちょっとそれを微調整する必要があります。とても有難い
Michael

何も見つからない場合、どうやって式を微調整して0などの値で応答することができますか。何も見つからない場合は、上のボックスの結果が表示されないようです。
Michael

何も見つからなければエラーになります。おそらくあなたは逃した A1 それを微調整するときの式で?
Excellll

0

検索文字列が見つからなかった場合に「見つかりません」と表示される別の解決策は次のとおりです。

= IF(ISNUMBER(検索( "Microsoft Office Project Professional"、A1))、MID(A1、検索( "Microsoft Officeプロジェクト)   Professional "、A1)、検索(" "" "、A1、検索(" Microsoft Office Project)   Professional "、A1)+ 1)-FIND(" Microsoft Office Project   プロフェッショナル "、A1))、"見つかりませんでした ")

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.