スキップしてメイン コンテンツへ

Excel で複数の行と列を列と行に変換する方法

概要

この記事の下部に記載されている Microsoft Excel 製品を使用すると、ワークシートの数式を使用して、複数の行と列にまたがるデータをデータベース形式 (単票形式) に変換することができます。 

詳細情報

次の例では、列内の4行すべてのデータを1つの行のデータの4つの列に変換します (データベースのフィールドとレコードのレイアウトに似ています)。 これは、宛名ラベル形式のデータが含まれているワークシートまたはテキストファイルを開いたときに発生するのと同様のシナリオです。

  1. 新しいワークシートで、次のデータを入力

    します。 A1: 山田太郎
    A2: 111 松 St
    A3: サンディエゴ、CA
    A4: (555) 128-549
    A5: Jones、政美
    A6: 222 オークの行
    A7: ニューヨーク
    A8: (555) 238-1845
    A9: Anderson、Tom
    A10: 333 桜 Ave
    A11: シカゴ、IL
    A12: (555) 581-4914

  2. セル C1 に次の数式を入力

    します。=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))

  3. この数式を列 F にコピーし、行3に移動します。

  4. 必要に応じて、列のサイズを調整します。 次に示すように、セル C1 ~ F3 にデータが表示されていることに注意してください。

    山田太郎

    111 (松 St)

    サンディエゴ、CA

    (555) 128-549

    Jones、政美

    222オーク

    ニューヨーク (NY)

    (555) 238-1845

    Anderson、Tom

    333桜 Ave。

    シカゴ、IL

    (555) 581-4914

数式は

OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))

ここで

  • f_row = このオフセット式の行番号

  • f_col = このオフセット式の列番号

  • rows_in_set = 1 つのデータレコードを作成する行の数

  • col_in_set = データの列数

注:  このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 情報が役に立ったかどうか、ご意見をお寄せください。 参考までに、こちらから英語の記事をお読みいただけます。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×