次の方法で共有

Excel2016において、「TEXTJOIN関数」の使用について

Anonymous
2019-04-18T12:28:54+00:00

【状況】

 区切り記号を入れて文字列を連結 にExcel2016に追加された関数として「TEXTJOIN関数」があるという情報を見つけました。

Excel2016で追加されたTEXTJOIN関数は、文字列の間に区切り記号を入れることができる点がCONCATENATE関数とは違っています。

そのため、「TEXTJOIN関数」を探しましたが、「TEXTJOIN関数」は見当たりませんでした。

TEXTJOIN 関数 を確認するとExcel2016の対応はありません。

対応 Excel for Office 365, Excel for Office 365 for Mac,<br>Excel 2019, Excel 2019 for Mac, Excel Online,<br>Excel for iPad, Excel for iPhone, Excel for Android タブレット,<br>Excel for Android フォン, Excel Mobile

【ご教示いただきたい点】

 1.以下の記載がありますが、Excel2016では「TEXTJOIN関数」は使用できないのでしょうか。

    Excel2016で「TEXTJOIN関数」を使用するには、office2019またはOffice365が必要ということなのでしょうか。

      もし、そうだとした場合、office2019またはOffice365のExcelで「TEXTJOIN関数」が使用できず、office2019またはOffice365がインストールされてい る環境にExcel2016をインストールするとExcel2016のみTEXTJOIN関数が使用できると言うことならば、分かりますが、office 2019 、office 365だけで「TEXTJOIN関数」が使用できるのであれば、Excel2016は必要がない気がします。

この機能は、office 2019 がある場合、またはoffice 365 サブスクリプションをお持ちの場合は、Windows または Mac で使用できます。office 365 サブスクライバーの場合は、最新バージョンの officeを使用していることを確認します。

 2. Excel2016に「TEXTJOIN関数」がない場合、「TEXTJOIN関数」のようなことは行えるのでしょうか。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2019-04-18T13:57:32+00:00

    >1.以下の記載がありますが、Excel2016では「TEXTJOIN関数」は使用できないのでしょうか。

    TEXTJOIN関数はOffice365のExcel2016から使用できるようになりましたが、通常のOffice2016では使用できません。

    >2. Excel2016に「TEXTJOIN関数」がない場合、「TEXTJOIN関数」のようなことは行えるのでしょうか。

    通常のExcel2016やExcel2013の環境でTEXTJOIN関数などを使用したいときは、OneDrive上にファイルを保存して、エクスプローラからそのファイルを表示して、右クリックから「オンラインで表示」を選択して、WebブラウザでExcel Onlineを開き、TEXTJOIN関数を入力して保存してください。

    このファイルをExcel2016で開けば関数は有効ではありませんが、計算結果は表示されます(編集したいときはExcelOnlineで開いてください)。

    10+ 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2019-04-18T12:53:38+00:00

    こんにちは。

    Excel 2016におけるTextJoin関数は、法人契約のみ使用可能だったと記憶しています。

    もしかしたらExcel Onlineでも使えるかも知れませんが、要確認です。

    TextJoin関数は便利ですが、入っていないバージョンのExcelで再現する場合、VBAを組む必要があります。

    有能な方が既にVBAを組んでいるようなので、下記に貼らせていただきますね。

    「textjoin関数の使い方とExcel2013以前の古いエクセルで使う方法」

    https://www.excelspeedup.com/textjoin2/

    9 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2019-04-18T12:47:49+00:00

    texojoin関数は2016から導入された関数のようです。

    関数タブの文字列から探してみてはどうでしょうか。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

9 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-04-19T12:34:12+00:00

    VBAで行うことができました。

    <ユーザー定義関数「TEXTJOIN」設定手順>

    1.「スタート」-「E」-「Excel2016」を選択します。

    2.「空白のブック」を選択します。

    3.「ファイル」タブを選択します。

    4.「オプション」を選択します。

    5.「Excelのオプション」にて「リボンのユーザー設定」を選択後、「開発」にチェックをつけて、「OK」ボタンを押下します。

    6.「開発」タブを選択後、「Visual Basic」を選択します。

    7.「挿入」タブを選択後、「標準モジュール」を選択します。

    8.以下のコードを入力します。

    Function TEXTJOIN(Delim, Ignore As Boolean, ParamArray par()) <br><br>  Dim i As Integer <br><br>  Dim tR As Range <br><br>   <br><br>  TEXTJOIN = "" <br><br>  For i = LBound(par) To UBound(par) <br><br>    If TypeName(par(i)) = "Range" Then <br><br>      For Each tR In par(i) <br><br>        If tR.Value <> "" Or Ignore = False Then <br><br>          TEXTJOIN = TEXTJOIN & Delim & tR.Value2 <br><br>        End If <br><br>      Next <br><br>    Else <br><br>      If par(i) <> "" Or Ignore = False Then <br><br>        TEXTJOIN = TEXTJOIN & Delim & par(i) <br><br>      End If <br><br>    End If <br><br>  Next <br><br>  <br><br>  TEXTJOIN = Mid(TEXTJOIN, Len(Delim) + 1) <br><br>  <br><br>End Function

    9.「ファイル」タブを選択後、「終了してMicrosoft Excelへ戻る」を選択します。

    <検証>

    ① 文字で指定。

    ② セルで指定

    TRUE :文字列が空欄の場合、区切り文字をつけない

    • FALSE:文字列が空欄の場合も区切り文字をつける
    =TEXTJOIN(",", TRUE, "A", "", "B") <br><br>↓ <br><br>A,B
    =TEXTJOIN(",", FALSE, "A", "", "B") <br><br>↓ <br><br>A,,B

    「TRUE」の場合は、ムダなカンマが入らない。

    「FALSE」の場合は、カンマが入ります。

    6 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2019-04-18T13:11:10+00:00

    ありがとうございます。

    「文字列操作」を確認してみましたが「TEXTJOIN関数」はありませんでした。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません