none
CONCATENATE関数を使用してデータの結合を行う際に結合するセルにデータがない場合エラーとしたい。 RRS feed

  • 質問

  • お世話になります。

    タイトルの件ですが、CONCATENATE関数を使用してデータの結合を行おうと思っていますが

    =CONCATENATE(H2,$G$1)

    とした際ににH2のセル内にデータが存在しない場合はエラーとなるようにしたいと考えています。理由としてはデータ結合で従業員から申請があったメールアドレスを作成したいのですが別の申請が合った場合H列が空白となる為、関数を使用している列がG1に記載されているドメインのみが表示されてしまいます。

    その為、エラーなるようにしてISERRORを使用して空白となるようにしたいと考えています。

    どなたかご存じであればご教授いただけませんでしょうか。

    宜しくお願い致します。

    2021年8月18日 9:00

回答

すべての返信

  • =IF(ISBLANK(H2), "", CONCATENATE(H2,$G$1))
    で良いのでは?

    Hebikuzure aka Murachi Akira

    • 回答としてマーク 神楽 2021年8月19日 2:34
    2021年8月18日 11:42
  • Hebikuzure aka Murachi Akiraさん

    ご回答ありがとうございます。

    説明が足りていませんでした。

    今回該当のセルには

    =IF(ISERROR(SPLIT(G2,"@")),"",SPLIT(G2,"@"))

    という関数を入れており、見た目的には空白となっています。ご教示いただいた関数ですとH2に関数が入っている為、ドメインが表示されてしまいます。この状態でドメインが表示されず空白となる方法はないでしょうか。

    2021年8月19日 1:03
  • > H2のセル内にデータが存在しない場合はエラーとなるようにしたい

    のではなく、=IF(ISERROR(SPLIT(G2,"@")),"",SPLIT(G2,"@")) で見た目的に空白である場合に、ということなのでしょうか?

    やられようとしていることの全体像が分からないと最善のアドバイスがしにくいような話ですが、フォーラムで全体の最適解を丸投げされても困るので、もう少し質問の内容を整理さてください。


    Hebikuzure aka Murachi Akira

    2021年8月19日 2:00
  • Hebikuzure aka Murachi Akiraさん

    ご返信ありがとうございます。

    大変失礼いたしました。再度やりたいことについて説明させていただきます。メーリングリストの作成依頼があった際にデータが記載されるようにしているのですがSPLIT関数にて@前後を一度切り離す必要があるのでH列に

    =IF(ISERROR(SPLIT(G2,"@")),"",SPLIT(G2,"@"))

    の関数を記載しています。切り離しを行ったデータに会社で使用しているドメインを結合をしてメールアドレスを作成しようと思っていますが、申請内に個人で使用するメールアドレスの作成申請も含まれるのですがG列にはメーリングリストの申請のみのデータが記載されるのでメールアドレスの作成のあった行は空白となります。

    その為、H列も空白となるのですがデータ結合を行う列にはドメインのみがセルに表示されてしまう為、このドメインのみを表示させないようにしたいと思っています。その方法として結合時にエラーとなれば=IF(ISERRORで空白にできると考えたので今回のタイトルの質問をさせていただきました。

    お手数をおかけしますが引き続きご教授いただけませんでしょうか。

    宜しくお願い致します。

    2021年8月19日 2:25
  • 投稿して早々に自己解決いたしました。

    =IF(ISERROR(SPLIT(G2,"@")),"",SPLIT(G2,"@"))

    の関数で分割した@後のデータがない場合は空白表示にする方法にて自分がやりたいことができました。

    関数としては

    =IF(ISBLANK(I2), "", CONCATENATE(H2,$G$1))

    としました。いろいろとご迷惑をおかけいたしまして申し訳ございませんでした。

    2021年8月19日 2:34