Excelには、アクティブなExcelワークシートの名前をすぐに返すための数式は用意されていません。 ただし、Excelファイルにアクティブシートの値を動的に入力する必要がある場合があります。 たとえば、シート上のテーブルの名前がシート自体の名前である必要がある場合、および テーブル名をハードコーディングします。後でシート名を変更する場合は、テーブル名も変更する必要があります。 手動で。 ただし、数式を使用してテーブルの名前が動的に入力されている場合、シート名が変更されると、テーブルの名前も自動的に変更されます。
すでに述べたように、要件は非常に可能性がありますが、アクティブなシートの名前を抽出するために使用できる簡単な式はありません。 ただし、アクティブなシートの名前を正常に抽出できる数式の組み合わせがいくつかあります。 読み進めて、方法を学びましょう!
セクション1:Right、Cell、Find、およびLen関数の組み合わせを使用して現在のシートの名前を取得する方法
セクション1.1:完全な式
最初のステップは、Excelシートが保存されていることを確認することです。 Excelドキュメントをまだ保存していない場合は、最初に保存してくださいそうしないと、この式は機能しません。
ドキュメントを保存するには、を押すだけです。 CTRL + S キーを合わせて、ドキュメントを保存する場所に移動し、ファイルに名前を付けて、最後に保存します。
ステップ1:Excelドキュメントを保存したら、簡単に ダブルクリック 任意のセルに。 編集モードに入ると、 コピーして過去次の式をeして、 入る 鍵。
= RIGHT(CELL( "filename")、LEN(CELL( "filename"))-FIND( "]"、CELL( "filename")))
ノート:数式の長さを確認してもかまいません。以下のセクションで、数式について詳しく説明しました。
ステップ2:ヒットしたら 入る キーを押すと、現在のシートの名前がわかります。以下の例では、シート名は次のようになっています。 オタクページ、数式が入力されたセルに正常に返されます。 はい、それは簡単です、私たちも同意します。 ただし、数式がどのように機能するかを知りたい場合は、以下のセクションを参照してください。
セクション1.2:式の説明
このセクションでは、上記のセクションから長い数式を取り出して分割し、実際に何が起こっているのか、現在のシートの名前がどのように正常に返されるのかを理解しましょう。
ステップ1:式の最初の部分は = CELL( "ファイル名"). The 細胞 関数は引数を1つだけ取ります。 シートのファイルの場所と現在のワークシート名を含む、セルの完全なアドレスを返します。
広告
ステップ2:下のスクリーンショットを見ると、 入る キーを押すと、最後に現在のシート名を含むファイル名全体が表示されます。
ステップ3: ご覧のように、 シート名はファイル名の最後にあります. 正確には、 右角ブレース, ]、 それは シート名. それでは、 探す 角括弧文字のインデックス値を見つける関数。 そのインデックスを見つけたら、その後に続くすべての文字を見つけましょう。これは基本的にシート名です。
The 探す 関数は2つの引数を取ります。1つはインデックスが検索される文字で、もう1つは検索が実行される文字列です。 だから私たちの 探す この特定の場合、関数は次のようになります。
= FIND( "]"、A1)
A1 は、を使用して見つけたファイル名を含むセルのセルIDです。 細胞 関数。 ファイル名が別のセルにある場合は、A1ではなくそのセルIDを指定する必要があります.
ステップ4: 探す 関数は値65を返しました。 これは、 右角ブレース にあります 65位 位置。 したがって、65番目の位置の後に続くファイル名からすべてを抽出する必要があります。つまり、右の四角い中括弧の後に続くすべてを抽出する必要があります。
ステップ5:65番目の位置の後に続くすべてを抽出するには、最初に65番目の位置の後に抽出される文字数を知る必要があります。 より簡単にするには、正確に何文字かを知る必要があります 現在のシート名 もっている。 そのために、 レン 関数。 機能は以下の通りです。
= LEN(A1)-FIND( "]"、A1)
上記の式は単純に シート名の長さを返します. これは、最初にファイル名の長さを計算することによってわかります。 LEN(A1)、次にファイル名の長さを右の四角い中括弧(65)まで減算します。
ステップ6:上記の式は 13、これは 長さ 現在の シート名前, オタクページ.
ステップ7:これで、完全なファイル名であるソース文字列ができました。現在のシート名は13文字であり、ファイル名の最後にあることがわかります。 したがって、ファイル名の右端から13文字を抽出すると、現在のシート名が取得されます。.
それでは、を使用してシート名を抽出しましょう 右 すぐに機能します。 The 右 機能は以下の通りです。
= RIGHT(A1、LEN(A1)-FIND( "]"、A1))
The 右 関数は2つの引数を取ります。1つは部分文字列が抽出される文字列であり、もう1つはサブ文字列の抽出元の文字列です。 2つ目は、親の右側から抽出する必要のある文字数です。 ストリング。
次のスクリーンショットは、これを詳細に示しています。 The 右 関数は、ファイル名と現在のシートの長さを受け取ります。 したがって、ファイル名から、 右 文字列は、文字列の右端から、上記の手順で計算された13文字のシート名を抽出します。
ステップ8:どうぞ! これで、アクティブなシートの名前が正常に抽出されました。
ステップ9:名前は正常に抽出されましたが、小さな依存関係が1つあります。 私たちの数式は、セルに依存しています。 細胞 関数が定義されています。 私たちは参照し続けます A1. 1つは、ドキュメントに完全なファイル名を含めたくない場合があるため、ドキュメントに完全なファイル名を含めることは非常に不便である可能性があります。 もう1つは、削除すると、依存関係があるため、数式が機能しなくなることです。 それでは、依存関係を削除しましょう。
そのために、 CELL関数が定義されているセルをダブルクリックします と コピー 数式全体。 数式を選択してからキーを押すと、数式をコピーできます CTRL + C 一緒。
ステップ10:今私たちの 右 方式、 A1を、手順9でコピーしたCELL関数に置き換えます。. RIGHT式にはA1が3回出現するため、3つすべてを置き換える必要があります。
ステップ11:以下のスクリーンショットは、置換が行われた後のRIGHT式がどのようになるかを示しています。
ステップ12:ヒットした場合 入る キーを押すか、他の場所をクリックすると、現在のシート名が正常に抽出されていることがわかります。 また、依存関係がなくなったので、 消去 the A1 細胞。 楽しみ!
セクション2:Mid、Cell、およびFind関数の組み合わせを使用して現在のシートの名前を取得する方法
これは、アクティブなシートの名前を見つけるために使用する別の数式の組み合わせです。 この式では、を使用する代わりに 右 関数、私たちは使用します MID 関数。 式は次のとおりです。
= MID(CELL( "filename")、FIND( "]"、CELL( "filename"))+ 1,255)
Excelドキュメントで、任意のセルをダブルクリックして単純に 上記の式をコピーして貼り付けます とヒット 入る 鍵。 数式を入力したセルに返されたアクティブなシートの名前を取得します。
ノート: MID サブストリングの開始位置とその長さを指定すると、関数はメインストリングからサブストリングを返します。
この式が機能する場合でも、 最初にドキュメントをどこかに保存しておく必要があります、そうでなければあなたは得るでしょう 価値エラー.
Excelには簡単な数式はありませんが、これを使用するとすぐに取得できます。 上記の数式の組み合わせのいずれかを使用して、アクティブなシートの名前を取得できます。 結果。
いずれかの手順について懸念がある場合は、コメントセクションでお知らせください。
乞うご期待!
ステップ1 - ここからRestoroPC修復ツールをダウンロードします
ステップ2 -[スキャンの開始]をクリックして、PCの問題を自動的に見つけて修正します。