Excelでワークシート名を取得するにはどうすればよいですか? (簡単な式)

Excelでワークシート名を取得するにはどうすればよいですか? (簡単な式)

Excelスプレッドシートを使用する場合、ワークシートの名前を取得する必要がある場合があります。

シート名はいつでも手動で入力できますが、シート名が変わっても更新されません。

したがって、名前が変更されたときに自動的に更新されるようにシート名を取得する場合は、Excelで簡単な数式を使用できます。

このチュートリアルでは、簡単な数式を使用してExcelでシート名を取得する方法を示します。

CELL関数を使用してシート名を取得します

ExcelのCELL関数を使用すると、関数を使用するセルに関する情報をすばやく取得できます。

この関数を使用すると、数式に基づいてファイル名全体を取得することもできます。

「SalesData」という名前のシートを含むExcelワークブックがあるとします。

「販売データ」ワークシートの任意のセルで使用する数式は次のとおりです。

= CELL( "filename"))
ワークブックの名前とアドレスを取得するためのCELL式

ご覧のとおり、この式が使用されているファイルの完全なアドレスがわかります。

ただし、ファイルアドレス全体ではなく、シート名のみが必要です。

シート名のみを取得するには、この式を他のテキスト式と一緒に使用して、シート名のみを抽出できるようにする必要があります。

シートの任意のセルで使用する場合にのみシート名を与える式は次のとおりです。

= RIGHT(CELL( "filename")、LEN(CELL( "filename"))-FIND( "]"、CELL( "filename")))
シート名を取得する式

上記の式は、すべてのシナリオでシート名を示します。最良の部分は、シート名またはファイル名を変更すると、自動的に更新されることです。

CELL数式は、ブックを保存するときにのみ機能することに注意してください。そうしないと、空白が返されます(ブックのパスがわからないため)

この式がどのように機能するのか疑問に思いますか?説明させてください!

関連する質問  修理-それはうまくいきませんでした。Bluetoothデバイスがまだ検出可能であることを確認して、再試行してください

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関数を使用)。

関連する質問  Excelで負の数を赤にする方法

次に、MID関数を使用して、角括弧の後のすべてを抽出します。

シート名を取得し、それにテキストを追加します

ダッシュボードを作成している場合は、シートの名前を取得するだけでなく、その周りにテキストを追加することもできます。

たとえば、シート名が2021の場合、結果を「2021サマリー」(シート名だけでなく)にすることができます。

これは、&演算子を使用する前に、上記の数式とテキストを組み合わせることで簡単に実行できます。

シート名の前に「Summary」というテキストを追加する式は次のとおりです。

= ""&RIGHT(CELL( "filename")、LEN(CELL( "filename"))-FIND( "]"、CELL( "filename")))の概要
Excelでシート名の前にテキストを追加する式

アンパサンド演算子(&)は、数式の前のテキストと数式の結果を単純に組み合わせたものです。アンパサンドの代わりにCONCATまたはCONCATENATE関数を使用することもできます。

同様に、数式の後にテキストを追加する場合は、同じアンパサンドロジックを使用できます(つまり、数式の後にアンパサンドを続け、その後に追加するテキストを追加します)。

したがって、Excelでシート名を取得するために使用できるXNUMXつの簡単な数式を次に示します。

このチュートリアルがお役に立てば幸いです。

あ、こんにちは 👋会えて嬉しい。

ニュースレターを購読する、定期的に送信する優れたテクノロジー容認あなたの投稿に

関連する質問  式を使用してExcelで最も近い値を検索します

コメントを投稿