TOP
ImportText 関数
IMPORTTEXT() の説明
IMPORTTEXT 関数を使用すると、テキストファイルから LibreOffice Calc にデータを直接読み込むことができます。区切り文字の指定、特定の行のスキップや選択、文字エンコーディングやロケールの設定が可能で、インポートする内容を正確に制御できます。
テキストファイル(CSV、TXT、TSVなど)からデータをインポートするために設計されています。
IMPORTTEXT 関数の主な特徴
構文:
=IMPORTTEXT(Path; [Delimiter]; [SkipRows]; [TakeRows]; [Encoding]; [Locale])
パラメーター:
- Path: インポートするテキストファイルのローカルパスまたは URL
- [Delimiter]: (オプション) ファイル内の列を区切る文字または文字列。省略した場合、関数は連続したテキストを返します。
- [SkipRows]: (オプション) スキップする行数を示す数値。負の値を指定すると、配列の末尾から行をスキップします。
- [TakeRows]: (オプション) 取得する行数を示す数値。負の値を指定すると、配列の末尾から行を取得します。
- [Encoding]: (オプション) ファイルのエンコーディング。デフォルトでは UTF-8 が使用されます。
- [Locale]: (オプション) 日付や数値などを自動変換するための地域設定 (ロケール) を指定します。デフォルトでは、データはテキストとして返されます。
使用例
IMPORTTEXT() 関数は、外部データの処理を自動化するのに非常に便利です。ファイルのパスとフォーマットパラメータを指定するだけで、Excel (Calc) が自動的にコンテンツを読み込みます:
=IMPORTTEXT(Path; Delimiter)
次のような結果になります:
この例では、以下の値が使用されています:
- Path: B1 - ファイルへのフルパス ("C:\temp\U36 11-12-21.txt")。
- Delimiter: B2 - 区切り文字としてのスペース文字 (" ")。
- SkipRows: B3 - 最初の 7 行をスキップする (7)。
- TakeRows: B4 - 24 行を表示する (24)。
- Encoding: B5 - デフォルトのエンコーディングを使用する ("")。
- Locale: B6 - 英語 (米国) の地域フォーマットに基づいてデータを認識する ("en-US")。
テキストファイルからの対応するデータ:
仕組みは?
任意のセルに適切なパラメータを指定して IMPORTTEXT() 関数を入力するだけです。その後、Ctrl+Shift+Enter を押して配列数式を入力すると、LO Calc が自動的にデータテーブルを返します。
配列数式に関連するすべてのセルを選択するには、配列内の任意のセルを選択して Ctrl+/ を押します。
配列数式を値に変換する必要がある場合は、配列全体を選択し、メニューの Data > Calculate から Formula to Value を選択します。
CSV ファイルをインポートするためのより簡単な代替手段として、
IMPORTCSV 関数を使用することもできます。
拡張機能のダウンロード
YLC Utilities 拡張機能をインストールすることで、IMPORTTEXT() 関数を利用できます。
これにより、Excel (LibreOffice Calc) で開かれるすべてのファイルでこの関数が利用可能になります。