範囲の TextToColumns メソッド (Excel)Range.TextToColumns method (Excel)

セルに入力されているデータ (1 つのセル内で、カンマ、スペース、タブなどで区切られたデータ) を、複数の列に区切ります。対象となる列は 1 列だけです。Parses a column of cells that contain text into several columns.

構文Syntax

Texttocolumns(DestinationDataTypetextqualifierconsecutivedelimiter,TabセミコロンコンマSpaceOtherothercharFieldInfoDecimalSeparatorThousandsSeparatorTrailingMinusNumbers)expression.TextToColumns (Destination, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers)

expressionRange オブジェクトを表す変数です。expression A variable that represents a Range object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
DestinationDestination 省略可能Optional バリアント型 (Variant)Variant Range オブジェクトでの結果の表示先を指定します。A Range object that specifies where Microsoft Excel will place the results. 表示先に指定したセル範囲が複数セルである場合には、左上端のセルが使われます。If the range is larger than a single cell, the top left cell is used.
DataTypeDataType 省略可能Optional XlTextParsingTypeXlTextParsingType 複数の列に区切るデータの形式を指定します。The format of the text to be split into columns.
TextQualifierTextQualifier 省略可能Optional XlTextQualifierXlTextQualifier テキスト修飾子として、一重、二重、または引用符なしを使用するかどうかを指定します。Specifies whether to use single, double, or no quotes as the text qualifier.
Consecutivedelimiter,ConsecutiveDelimiter 省略可能Optional バリアント型 (Variant)Variant Trueを設定すると、連続した区切り文字が1つの区切り文字として考慮されます。True to have Excel consider consecutive delimiters as one delimiter. 既定値は False です。The default value is False.
TabTab 省略可能Optional バリアント型 (Variant)Variant True を指定すると、引数 DataTypexlDelimited で区切り文字がタブ文字です。True to have DataType be xlDelimited and to have the tab character be a delimiter. 既定値は False です。The default value is False.
SemicolonSemicolon 省略可能Optional バリアント型 (Variant)Variant True を指定すると、引数 DataTypexlDelimited で区切り文字がセミコロン (;) です。True to have DataType be xlDelimited and to have the semicolon be a delimiter. 既定値は False です。The default value is False.
CommaComma 省略可能Optional バリアント型 (Variant)Variant True を指定すると、引数 DataTypexlDelimited で区切り文字がコンマ (,) です。True to have DataType be xlDelimited and to have the comma be a delimiter. 既定値は False です。The default value is False.
SpaceSpace 省略可能Optional バリアント型 (Variant)Variant True を指定すると、引数 DataTypexlDelimited で区切り文字がスペースです。True to have DataType be xlDelimited and to have the space character be a delimiter. 既定値は False です。The default value is False.
OtherOther 省略可能Optional バリアント型 (Variant)Variant True を指定すると、引数 DataTypexlDelimited で区切り文字が引数 OtherChar で指定した文字です。True to have DataType be xlDelimited and to have the character specified by the OtherChar argument be a delimiter. 既定値は False です。The default value is False.
Otherchar,OtherChar 省略可能Optional バリアント型 (Variant)Variant Other がTrue_の_場合は必須。区切り文字が True_の_場合はTrueRequired if Other is True; the delimiter character when Other is True. If more than one character is specified, only the first character of the string is used; the remaining characters are ignored.If more than one character is specified, only the first character of the string is used; the remaining characters are ignored.
FieldInfoFieldInfo 省略可能Optional バリアント型 (Variant)Variant 区切り後の列のデータ形式に関する情報を持つ配列を指定します。An array containing parse information for the individual columns of data. 解釈は_データ型_の値に依存します。The interpretation depends on the value of DataType.

データが区切り記号で区切られている場合は、この引数に 2 要素配列の配列を使用して、配列内の各 2 要素配列が特定の列の変換オプションを指定するようにします。When the data is delimited, this argument is an array of two-element arrays, with each two-element array specifying the conversion options for a particular column. 最初の要素は列番号 (1 から始まる)、2番目の要素は列の解析方法を指定する**Xlcolumndatatype** クラスの定数の1つです。The first element is the column number (1-based), and the second element is one of the XlColumnDataType constants specifying how the column is parsed.
DecimalSeparatorDecimalSeparator 省略可能Optional バリアント型 (Variant)Variant Excel で数値を認識する場合に使う小数点の記号です。The decimal separator that Microsoft Excel uses when recognizing numbers. 既定はシステム設定です。The default setting is the system setting.
ThousandsSeparatorThousandsSeparator 省略可能Optional バリアント型 (Variant)Variant Excel で数値を認識する場合に使う桁区切り記号です。The thousands separator that Excel uses when recognizing numbers. 既定はシステム設定です。The default setting is the system setting.
TrailingMinusNumbersTrailingMinusNumbers 省略可能Optional バリアント型 (Variant)Variant 負記号で始まる数値です。Numbers that begin with a minus character.

戻り値Return value

バリアント型Variant

注釈Remarks

次の表は、Excel へのテキストのインポートをさまざまなインポート設定で行った場合の結果を示したものです。The following table shows the results of importing text into Excel for various import settings. 数値の結果は右詰めで表示します。Numeric results are displayed in the rightmost column.

システムの小数点の記号System decimal separator システムの桁区切り記号System thousands separator 小数点の記号の値Decimal separator value 桁区切りの記号の値Thousands separator value インポートしたテキストOriginal text セルの値 (データ型)Cell value (data type)
ピリオドPeriod カンマComma カンマComma ピリオドPeriod 123.123、45123.123,45 123,123.45 (数値)123,123.45 (numeric)
ピリオドPeriod カンマComma カンマComma カンマComma 123.123、45123.123,45 123.123,45 (文字列)123.123,45 (text)
カンマComma ピリオドPeriod カンマComma ピリオドPeriod 123123.45123,123.45 123,123.45 (数値)123,123.45 (numeric)
ピリオドPeriod カンマComma ピリオドPeriod カンマComma 123,123.45123 123.45 123 123.45 (文字列)123 123.45 (text)
ピリオドPeriod カンマComma ピリオドPeriod スペースSpace 123,123.45123 123.45 123,123.45 (数値)123,123.45 (numeric)

Xlcolumndatatype列挙のxlEMDFormat定数は、台湾語のサポートがインストールされ、選択されている場合にのみ使用できます。You can use the xlEMDFormat constant of the XlColumnDataType enumeration only if Taiwanese language support is installed and selected. 定数 xlEMDFormat は、日付形式に台湾の元号が使用されていることを指定します。The xlEMDFormat constant specifies that Taiwanese era dates are being used.

列のデータ形式の設定は、任意の順番で指定できます。The column specifiers can be in any order. 入力したデータの列に対応する列のデータ形式が指定されていないときは、xlGeneralFormat 設定を使って列のデータを変換します。If a given column specifier is not present for a particular column in the input data, the column is parsed with the xlGeneralFormat setting. 次の例は、元データの 3 番目の列を削除し (列として作成しないで)、最初の列を文字列に変換し、他の列は xlGeneralFormat 設定で変換します。This example causes the third column to be skipped, the first column to be parsed as text, and the remaining columns in the source data to be parsed with the xlGeneralFormat setting.

 Array(Array(3, 9), Array(1, 2))

引数 DataType が xlFixedWidth の場合 (元データの列幅が固定されている場合) は、配列の 1 番目の要素は、列の最初の文字の位置を、0 から始まる整数で指定します。If the source data has fixed-width columns, the first element of each two-element array specifies the starting character position in the column (as an integer; 0 (zero) is the first character). 2要素の配列の2番目の要素は、前に示したように、列の解析オプションを 1 ~ 9 の数値で指定します。The second element of the two-element array specifies the parse option for the column as a number from 1 through 9, as listed earlier.

次の例は、固定長のデータの 2 つの列を区切ります。The following example parses two columns from a fixed-width file, with the first column starting at the beginning of the line and extending for 10 characters. 行の先頭から 10 文字目までが 1 列目になり、15 文字目から行の終端までが 2 列目になります。The second column starts at position 15 and goes to the end of the line. 11 文字目から 14 文字目の文字は、データ形式 9 を指定して列を削除します (列として作成しません)。To avoid including the characters between position 10 and position 15, Microsoft Excel adds a skipped column entry.

Array(Array(0, 1), Array(10, 9), Array(15, 1))

Example

次の使用例は、クリップボードの中にある、空白で区切られて表の形式になっているテキストをシート 1 のリストに変換します。This example converts the contents of the Clipboard, which contains a space-delimited text table, into separate columns on Sheet1. この使用例を実行する前に、メモ帳やワードパッドなどのテキスト エディターで、空白で区切った単純な表を作成し、それをクリップボードにコピーしてから Excel に切り替えておいてください。You can create a simple space-delimited table in Notepad or WordPad (or another text editor), copy the text table to the Clipboard, switch to Microsoft Excel, and then run this example.

Worksheets("Sheet1").Activate 
ActiveSheet.Paste 
Selection.TextToColumns DataType:=xlDelimited, _ 
 ConsecutiveDelimiter:=True, Space:=True

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.