複数の区切り記号を含むテキスト ファイルを Excel にインポートする方法 (3 つの方法)
この記事では、 テキスト ファイル データをインポートする 方法について説明します。 複数の区切り記号を使用 Excel ワークシートに 3つの異なる方法を使用しています。 Excel の組み込み機能と VBA コードを使用してタスクを実行します。メソッドを明確に理解するために、例を詳しく見てみましょう。
複数の区切り記号を含むテキスト ファイルを Excel にインポートするための 3 つの適切な方法
複数の区切り記号を持つデータセットがあるとします テキスト ファイルで . データセット テキスト ファイルに このように見えます-
データセット 販売の詳細を表します お店のために。 ダウンロードできます テキスト ファイル 練習用 リンクから .ここでは、それぞれ データの 分離されている コンマ またはセミコロン . インポートしたい このデータ テキスト ファイルから Excel スプレッドシートに .
1. レガシー ウィザード機能を使用して、複数の区切り記号を含むテキスト ファイル データをインポートする
従来のウィザードの機能 テキスト ファイルをインポートする 目的の構造を設定するための多数のオプションが用意されています インポートされたデータセットの Excel ワークシートで .
レガシー ウィザードに移動
- 行く [データ] タブ に移動します Excel リボンから .
- クリック データの取得 オプション
- ホバー レガシー ウィザード のマウス オプション
- 選択 テキストから (レガシー) オプション.
[テキストから (レガシー)] オプションが利用できない場合
From Text (Legacy) の場合 オプションは利用できません レガシー ウィザードのオプションで、次のようにして有効にします
- Alt + T + O を押します キーボードで Excel のオプションを開きます。
- クリック データ タブ
- チェック ボックス 名前付き「テキストから (レガシー)」 [レガシー データ インポート ウィザードを表示] の下 」オプション。
- 最後に OK を押します 設定を保存します。
テキスト ファイルのインポート
クリックしたので テキストから (レガシー ) レガシー ウィザードのオプション 、開いた 「インポート テキスト ファイル 」 ウィンドウ 選択 テキスト ファイル . ナビゲート ファイルの場所へ 選択 インポート
設定を構成する
ステップ 1/3:
- 区切られたを選択します オプション
- 「私のデータにはヘッダーがあります」 を確認してください オプションは、使用しているサンプル データセットとして header を持っています .
- クリック 次の ボタン。
ステップ 2/3:
- チェック セミコロン と コンマ 区切り記号の下のオプション オプション。
注意 :データセット これらの 2 つがあります 区切り記号。いくつかの その他のオプション があります 「その他」を含む 」 区切り記号 のオプション 利用できません リストで .
- また、チェック 「連続する区切り文字を 1 つとして扱う 」オプション
- クリック 次の ボタン。
ステップ 3/3:
- デフォルト 列のデータ形式 一般です .この例では、そのままにしておきます。
- 最後に 終了 を押します ボタン。
<強い>
ターゲットを選択
上記のすべての手順の後、 場所を選択 入れる インポートしたデータ .ここでは、 セル A1 を選択しました 現在のワークシートで .
インポートされたデータセット
<強い>
続きを読む: 別の Excel ファイルから Excel にデータをインポートする方法 (2 つの方法)
2. データの取得と変換機能を使用して、複数の区切り記号を持つテキスト ファイル データを準備してインポートする
この図では、Excel の取得および データ変換機能 を使用します。 インポート 複数の区切り記号を含むデータ テキスト ファイルから Excel ワークシートへ .ただし、今回は 準備 する必要があります データ インポートする前
データセットを準備する
複数の区切り記号を減らす必要があります 1 つの区切り記号に 働く get と transform で 特徴。このデータセットでは、置き換える必要があります すべての セミコロン コンマ付き .そのために、次のことを行いました。
- 作成済み コピー 原文の SampleDataModified という名前のファイル。 txt.
- 開封済み ファイルを開き、Ctrl + H を押します。
- 置換ウィンドウ内 セミコロンを入れる 「何を探すか」 入力ボックスと カンマ 「置換」 と 」入力ボックス。
- [すべて置換] をクリックします。 ボタン。
- コンマのみになりました 区切り記号として データセットで .
テキスト ファイルのインポート
簡単な手順に従ってインポートします 変更された テキスト ファイル get を使用する そして 変換 機能
- 行く データへ タブ
- クリック データの取得 ボタン。
- ホバー ファイルから オプション
- クリック テキスト/CSV から オプション.
- ナビゲート ファイルの場所へ SampleTextModified の .txt 選択 インポートするファイル .
- プレビューでは、データセット 表として表示されます .
- クリック ロード ボタン。
インポートされたデータセット
続きを読む: テキスト ファイルから Excel にデータをインポートする方法 (3 つの方法)
類似の読み物
- VBA を使用して Excel から Word にデータを自動的にインポートする (2 つの方法)
- Excel 数式を使用してリストからデータを抽出する方法 (5 つの方法)
- Excel マクロ:複数の Excel ファイルからデータを抽出する (4 つの方法)
- Excel で日付から年を抽出する方法 (3 つの方法)
- Excel で日付から月を抽出する方法 (5 つの簡単な方法)
3. VBA コードを実行して、複数の区切り記号を含むテキスト ファイル データを Excel ワークシートにインポートする
VBA 分割 を使用します および InStr 関数 テキスト ファイルをインポートするように VBA コードを構成するには Excel ワークシートに . ご紹介しましょう 機能
VBA 分割機能: 分割機能 Excel VBA で 分割に使用されます 文字列 部分文字列に . 機能 0 から始まる 1 次元配列を返します . 各要素 配列の は 部分文字列 です 定義済みの区切り文字で区切られています . VBA 関数 の構文
Split(式, [デリミタ, [制限, [比較]]])
こちら
式 – この 必須パラメータ テキスト文字列を表します 部分文字列を含む と区切り記号 .文字列が空の場合 、関数は も返します 空の配列 .
デリミタ – 文字列文字 分割に使用されます 文字列 部分文字列に .省略した場合、関数は 空白文字 を使用します 区切り記号として . 空の文字列の場合 、元の文字列を返します 出力として .
制限 – 数を表します 部分文字列の 出力で返す .省略した場合、関数は すべてを返します 部分文字列 .
比較 – 複数あります 値 . vbBinaryCompare を使用できます ケース –センシティブ 区切り文字 と vbTextCompare 大文字と小文字を区別しない区切り記号 Split 関数で。
VBA InStr 関数: InStr 関数を使用します Excel VBA で 検索 特定の文字列 特定の文字列内 事前定義された位置から . 構文
InStr([開始]、文字列 1、文字列 2、[比較] )
ここ、
[開始 ]- 位置 そこから検索を開始 . デフォルト 1 です 省略の場合 .
文字列 1- 与えられた文字列 関数が 検索する 目的の文字列 .
文字列 2- 特定の文字列 関数が 検索する 与えられた文字列内。
[比較 ]- タイプ 比較の .デフォルトは バイナリ比較 です .
複数の区切り記号を含むテキスト ファイル データを Excel ワークシートにインポートするには 、開く必要があります VBA コードを書く Visual Basic エディタで。 手順に従ってください 開く ビジュアル ベーシック エディタ そこにコードを書きます。
- 開発者に移動 Excel リボンのタブ .
- クリック Visual Basic オプション。
- Visual Basic for Applicationsの場合 ウィンドウで、挿入ドロップダウン をクリックします。 選択 新しいモジュール オプション
コードを入力してください ビジュアル コード エディタ内 F5 キーを押します 走る それ。次のコードを置き換え セミコロン テキスト ファイルの コンマ付き VBA 置換機能を使用して .
Sub ImportTextFileDatatoExcel()
Dim fileLocation As String, textData As String
Dim rowNum As Long
folderLocation = "D:\Exceldemy"
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderLocation)
rowNum = 1
Close #1
For Each textFile In folder.Files
fileLocation = folder & "\" & textFile.Name
Open fileLocation For Input As #1
Do While Not EOF(1)
Line Input #1, textData
textData = Replace(textData, ";", ",")
If InStr(textData, ",") = 0 Then
Cells(rowNum, 1) = textData
Else
tArray = Split(textData, ",")
nColumn = 1
For Each element In tArray
Cells(rowNum, nColumn) = element
nColumn = nColumn + 1
Next element
End If
rowNum = rowNum + 1
Loop
Close #1
Next textFile
End Sub
上記のコードでは、 独自のフォルダの場所 を入力してください 保持 テキスト ファイル コードで。次の スクリーンショット ファイルの場所を表示します このイラスト .
インポートされたデータセット
続きを読む:Excel を区切り記号付きのテキスト ファイルに変換する (2 つの簡単な方法)
メモ
- 使用した VBA コードは動作できます 複数で テキスト ファイル 運命の フォルダ
- 指定された区切り文字が存在しない場合 ソース文字列で 、 スプリット 関数は文字列をそのまま返します .
- 比較引数 分割の 関数は省略されています デフォルト値は vbBinaryCompare です。
- InStrRev 関数 0 を返します 部分文字列 の場合 与えられた文字列に存在しません .
結論
これで、適切な例の助けを借りて、Excel で複数の区切り記号を使用してテキスト ファイル データを Excel にインポートする方法がわかりました。機能をより自信を持って使用するのに役立つことを願っています。質問や提案があれば、下のコメント ボックスに記入することを忘れないでください。
関連記事
- Excel でフィルター処理されたデータを別のシートに抽出する (4 つの方法)
- Excel シートからデータを抽出する方法 (6 つの効果的な方法)
- 画像から Excel にデータを抽出する (簡単な手順で)
- メモ帳を列のある Excel に変換する方法 (5 つの方法)
- Excel VBA:Web サイトから自動的にデータを取得する (2 つの方法)
- テキスト ファイルを Excel に変換する VBA コード (7 つのメソッド)
-
Excel でテキストを複数の区切り記号を持つ列に変換する方法
テキストを列に変換する 私たちの日常生活でよくあることです。数え切れないほどの状況で、テキストを列に分割する必要があり、これが Microsoft Excel の優れた点です。 この記事では、Excel で複数の区切り記号を使用してテキストを列に変換する方法の詳細をすべて探ります。 . Excel でテキストを複数の区切り記号を持つ列に変換する 6 つの方法 この機会に、ベストセラーのリストを想定して B4:B13 に表示されるデータセット 書籍名、著者、ジャンルを含むセル 桁。このシナリオでは、本の名前を分割したいと考えています。 、作者 、ジャンル 個別の列に。したがって、遅滞なく、
-
カンマを使用して Excel ファイルを CSV として保存する方法 (3 つの適切な方法)
コンマ区切り値 (CSV ) ファイルは、コンマで区切られたテキスト ファイルです。さまざまな種類のデータ分析中に役立ちます。 Excel を保存する必要がある場合があります。 CSV としてファイル さらに使用するためのファイル。この記事では Excel を保存する 3 つの適切な方法 CSV 形式のファイル 以下に添付されているワークブックをダウンロードして練習できます。 CSV とは CSV または コンマ区切り値 は、値をテキスト文字列として格納し、各値をコンマで区切る一般的なファイル形式です。 Pandas ライブラリなどのさまざまなソフトウェアおよびプログラミング言