空白の扱いを明示してExcelの列を結合する

著者: AILesson5 分でセットアップテスト済み:ChatGPTレビュー日: 2026-08-28

クイック回答

余計な区切り文字、ゼロの消失、異なる値の同一視、欠損値の暗黙的な変更を起こさずにフィールドを結合する. 入力するもの: 元の列と出力先, 結合と空白のルール, Excel環境と出力の用途. 期待される結果: 空白の方針とテストケースを含む、そのままコピーできる結合式または変換方法.

1

コンテキストを追加

テキストはこのブラウザ内に留まります。AILesson Prompts は、そのテキストをモデルやサーバーに送信しません。

2

あなたのプロンプト

未入力のフィールドはプレースホルダーとして表示されたままなので、プロンプトをコピーして編集できます。

指定された空白のルールを保ちながら、示された列を結合する安全なExcelの方法を作成してください。

元の列・セル、データ型、最初の行、出力先、範囲、サンプル:
[layout]

順序、ラベル、区切り文字、空白文字、改行、空白セル、空文字列、ゼロ、エラー、必須部分、重複:
[rules]

バージョン、テーブル・セル範囲、地域設定、希望する方法、書き出し、再計算:
[environment]

完全な空白セル、数式が返す空文字列、数値の0、FALSE、エラー、N/Aのようなリテラル文字列を区別してください。任意項目が欠けている場合に区切り文字ごと省略するか、必須項目が欠けている場合に行へフラグを付けるかを定義してください。必要な場合は明示的なテキスト書式を使って先頭のゼロと日付形式を保ってください。ただし、意図する表示が示されていない識別子を変換しないでください。互換性と更新の要件に基づき、TEXTJOIN、連結演算子、補助数式、Power Queryのいずれかを選んでください。統一した空白の方針、推奨方法と最初の行の数式または変換、説明、該当する場合は構造化参照版、エラーと必須フィールドの扱い、書式と後工程の書き出しによるリスク、全項目あり、各位置の空白、空文字列、ゼロ、エラー、先頭ゼロ付きID、下方向へのコピーを含むテストを返してください。
Playgroundで試す
デフォルトで非公開プロンプトの組み立てはブラウザ内で行われます。組織が許可しない限り、機密情報を AI サービスに入力しないでください。

入力から結果へ

具体例

具体的なコンテキストを加えると、このレシピが実用的な結果になる様子をご覧ください。

実際の入力

元の列と出力先
ExcelテーブルContacts。列:Unit(文字列、数式による空文字列の場合あり)、Street(必須の文字列)、City(必須の文字列)、Postal Code(先頭にゼロがある文字列)、Extension(0にも意味がある整数)。同じテーブルにDisplay Addressを作成します。例:Unit 4B、Street 18 Lake Rd、City Salem、Postal Code 01970、Extension 0。
結合と空白のルール
住所の順序:任意のUnitの後にカンマと半角スペースを置き、続いてStreet、City、Postal Codeをカンマと半角スペースで区切ります。Unitがない場合、そのための区切り文字は入れません。StreetまたはCityが空白の場合は、不完全な住所ではなくReview rowを返します。Postal Codeが空白の場合は省略できますが、別にフラグを付けます。Extensionは住所に含めません。末尾が「ext. value」となる2つ目のContact Labelを作り、0は必ず「ext. 0」と表示します。数式エラーは暗黙に無視せず、Reviewとして見えるようにします。リテラルのN/Aは文字列であり、空白ではありません。
Excel環境と出力の用途
Microsoft 365のExcelテーブルで、関数の引数区切りにはカンマを使います。元のセルが変わると数式を再計算します。出力は後からCSVへ書き出すため、改行は使いません。Power Queryより数式を優先します。

出力例

空白の方針:UnitとPostal Codeは任意項目で、完全な空白または数式による空文字列の場合は省略します。StreetとCityは必須です。数値の0はデータであり、空白ではありません。N/Aはリテラル文字列のまま残します。元データにエラーがある場合、または必須フィールドが欠けている場合はReviewを返します。

Display Addressの数式:=IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])),"Review")。ignore_emptyをTRUEにしたTEXTJOINにより、UnitまたはPostal Codeが欠けている場合は、それに対応する区切り位置も取り除かれます。Postal Codeは文字列のままなので、01970が保持されます。別の監査列として=IF([@[Postal Code]]="","Postal code missing","")を追加します。

Contact Labelの数式:=IFERROR(IF(OR([@Street]="",[@City]=""),"Review",TEXTJOIN(", ",TRUE,[@Unit],[@Street],[@City],[@[Postal Code]])&" — ext. "&TEXT([@Extension],"0")),"Review")。0を保持する必要があるため、Extensionを真偽値として判定しないでください。

テスト:全項目あり → 「4B, 18 Lake Rd, Salem, 01970 — ext. 0」、Unitが空文字列 → 「18 Lake Rd, Salem, 01970」となり先頭カンマなし、Postal Codeが空白 → 住所から省略し監査フラグあり、Streetが空白 → Review、UnitがN/A → 「N/A, …」で始まる、元データにエラー → Review、テーブル内で下方向へコピー → 行単位の参照を保持。CSV書き出し後に、01970が保持されていること、およびカンマを含むフィールドが書き出し機能によって引用符で囲まれていることを抜き取り確認してください。

これがうまくいく理由

  1. 1

    空白の種類を明示することで、ゼロと数式による空文字列を同じ欠損として捨てるのを防げます。

  2. 2

    区切り文字のルールを任意項目と結び付けることで、結合後に句読点を修正する必要がなくなります。

結果を確認

  • 空白セル、空文字列、ゼロ、FALSE、エラー、欠損を表すリテラル文字列を意図どおりに扱っていますか?

  • 任意項目がなくても、先頭、末尾、または連続する区切り文字が残りませんか?

  • 識別子、日付、数値の表示は、後工程の用途に適した形で保持されていますか?

安心して使うために

よくある質問

このレシピをいつ使うか、何を用意するか、どの場面で人による確認が依然として重要かについての実践的な回答です。

「空白の扱いを明示してExcelの列を結合する」を使う前に、何を準備すればよいですか?

「空白の扱いを明示してExcelの列を結合する」を使う前に、「元の列と出力先」「結合と空白のルール」「Excel環境と出力の用途」を準備してください。プレースホルダーは、確認できる情報だけで置き換えます。不明な点はモデルに推測させず、不明であることを明示してください。

「空白の扱いを明示してExcelの列を結合する」の結果は、どのような場合にまだ使用できませんか?

結果が、提供された根拠からページ記載の成果である「空白の方針とテストケースを含む、そのままコピーできる結合式または変換方法」をまだ実現していない場合、または未解決の仮定、未取得の承認、捏造された詳細に依存している場合は、使用できません。チェック項目を公開可否の基準として使い、根拠のない出力を磨くのではなく、入力元を修正するか、氏名と権限が明確なレビュー担当者を割り当ててください。

「空白の扱いを明示してExcelの列を結合する」では、どのAIツールのテストが記録されていますか?

2026-08-28時点で、「空白の扱いを明示してExcelの列を結合する」の公開テスト記録にはChatGPTが掲載されています。これは実行記録があることを示すだけで、後の製品バージョンでの互換性や同一結果を保証するものではありません。別のツールやバージョンを使う場合は、すべての制約を明示したまま、使用前に結果のチェックをもう一度行ってください。

さらに探す方法

このレシピが役立つ場面

作業を前に進める