Excelスプレッドシートを使用する場合、ワークシートの名前を取得する必要がある場合があります。
シート名はいつでも手動で入力できますが、シート名が変わっても更新されません。
したがって、名前が変更されたときに自動的に更新されるようにシート名を取得する場合は、Excelで簡単な数式を使用できます。
このチュートリアルでは、簡単な数式を使用してExcelでシート名を取得する方法を示します。
CELL関数を使用してシート名を取得します
ExcelのCELL関数を使用すると、関数を使用するセルに関する情報をすばやく取得できます。
この関数を使用すると、数式に基づいてファイル名全体を取得することもできます。
「SalesData」という名前のシートを含むExcelワークブックがあるとします。
「販売データ」ワークシートの任意のセルで使用する数式は次のとおりです。
= CELL( "filename"))
ご覧のとおり、この式が使用されているファイルの完全なアドレスがわかります。
ただし、ファイルアドレス全体ではなく、シート名のみが必要です。
シート名のみを取得するには、この式を他のテキスト式と一緒に使用して、シート名のみを抽出できるようにする必要があります。
シートの任意のセルで使用する場合にのみシート名を与える式は次のとおりです。
= RIGHT(CELL( "filename")、LEN(CELL( "filename"))-FIND( "]"、CELL( "filename")))
上記の式は、すべてのシナリオでシート名を示します。最良の部分は、シート名またはファイル名を変更すると、自動的に更新されることです。
CELL数式は、ブックを保存するときにのみ機能することに注意してください。そうしないと、空白が返されます(ブックのパスがわからないため)
この式がどのように機能するのか疑問に思いますか?説明させてください!
CELLの式は、ブック全体のアドレスと最終的なシート名を示します。
常に従うルールのXNUMXつは、シート名を角かっこ(])の後に置くことです。
これを知っていると、角括弧がどこにあるかを見つけて、その後のすべてを抽出できます(これがシート名になります)
それはまさにこの式が行うことです。
数式のFIND部分は、「]」を探してその位置を返します(これは、角かっこが見つかった後の文字数を表す数値です)。
RIGHT式の角括弧のこの位置を使用して、角括弧の後のすべてを抽出します
CELL式の主な問題は、動的であるということです。したがって、Sheet1で使用してからSheet2に移動すると、Sheet1の数式が更新され、名前がSheet2として表示されます(数式はSheet1にあります)。これは、CELL数式がアクティブなシートのセルを考慮し、ワークブックのどこにあるかに関係なく、そのシートに名前を付けるときに発生します。回避策は、アクティブなワークシートのCELL式を更新するときにF9キーを押すことです。これにより、再計算が強制されます。
シート名を取得するための代替式(MID式)
Excelで同じことを行うにはさまざまな方法があります。この場合、同様に機能する別の式があります。
RIGHT関数の代わりにMID関数を使用します。
式は次のとおりです。
= MID(CELL( "filename")、FIND( "]"、CELL( "filename"))+ 1,255)
この数式はRIGHT数式と同じように機能し、最初に角かっこの位置を見つけます(FIND関数を使用)。
次に、MID関数を使用して、角括弧の後のすべてを抽出します。
シート名を取得し、それにテキストを追加します
ダッシュボードを作成している場合は、シートの名前を取得するだけでなく、その周りにテキストを追加することもできます。
たとえば、シート名が2021の場合、結果を「2021サマリー」(シート名だけでなく)にすることができます。
これは、&演算子を使用する前に、上記の数式とテキストを組み合わせることで簡単に実行できます。
シート名の前に「Summary」というテキストを追加する式は次のとおりです。
= ""&RIGHT(CELL( "filename")、LEN(CELL( "filename"))-FIND( "]"、CELL( "filename")))の概要
アンパサンド演算子(&)は、数式の前のテキストと数式の結果を単純に組み合わせたものです。アンパサンドの代わりにCONCATまたはCONCATENATE関数を使用することもできます。
同様に、数式の後にテキストを追加する場合は、同じアンパサンドロジックを使用できます(つまり、数式の後にアンパサンドを続け、その後に追加するテキストを追加します)。
したがって、Excelでシート名を取得するために使用できるXNUMXつの簡単な数式を次に示します。
このチュートリアルがお役に立てば幸いです。