Note: The other languages of the website are Google-translated. Back to English

Excelのセルでタブ名を参照するにはどうすればよいですか?

Excelのセルで現在のシートタブ名を参照するには、数式またはユーザー定義関数を使用して参照できます。 このチュートリアルでは、次のようにガイドします。

数式を使用してセル内の現在のシートタブ名を参照する
ユーザー定義機能を使用して、セル内の現在のシートタブ名を参照します
Kutools for Excelを使用して、セル内の現在のシートタブ名を簡単に参照できます


数式を使用してセル内の現在のシートタブ名を参照する

Excelの特定のセルでアクティブなシートタブ名を参照するには、次のようにしてください。

1.空白のセルを選択し、数式をコピーして貼り付けます = MID(CELL( "filename"、A1)、FIND( "]"、CELL( "filename"、A1))+ 1,255) 数式バーに入力し、を押します 入力します キー。 スクリーンショットを参照してください:

これで、シートタブ名がセルで参照されます。

ワークシートの特定のセル、ヘッダー、またはフッターにタブ名を簡単に挿入できます。

世界 Kutools for Excel's ワークブック情報を挿入する ユーティリティは、アクティブなタブ名を特定のセルに簡単に挿入するのに役立ちます。 さらに、必要に応じて、ワークブック名​​、ワークブックパス、ユーザー名などをセル、ワークシートのヘッダーまたはフッターに参照できます。 詳細はこちら。
今すぐExcel用Kutoolsをダウンロードしてください! ((30-日フリートレイル)


ユーザー定義機能を使用して、セル内の現在のシートタブ名を参照します

上記の方法に加えて、ユーザー定義機能を使用してセル内のシートタブ名を参照できます。

1。 押す 他の + F11 を開く アプリケーション向け Microsoft Visual Basic 窓。

2。 の中に アプリケーション向け Microsoft Visual Basic ウィンドウ、クリック インセット > モジュール。 スクリーンショットを参照してください:

3.以下のコードをコピーして、コードウィンドウに貼り付けます。 そしてを押します 他の + Q を閉じるためのキー アプリケーション向け Microsoft Visual Basic 窓。

VBAコード:参照タブ名

Function TabName()
  TabName = ActiveSheet.Name
End Function

4.現在のシートタブ名を参照するセルに移動し、入力してください = TabName() それから、 入力します キー。 次に、現在のシートタブ名がセルに表示されます。


Kutools forExcelを使用してセル内の現在のシートタブ名を参照する

とともに ワークブック情報を挿入する の有用性 Kutools for Excel、任意のセルでシートタブ名を簡単に参照できます。 次のようにしてください。

1。 クリック クツールズプラス > ワークブック > ワークブック情報を挿入する。 スクリーンショットを参照してください:

2。 の中に ワークブック情報を挿入する ダイアログボックスで ワークシート名 の情報 セクション、および に挿入 セクションで、 レンジ オプションをクリックし、シート名を見つけるための空白のセルを選択して、最後に[ OK ボタン。

現在のシート名が選択したセルで参照されていることがわかります。 スクリーンショットを参照してください:

  無料トライアルをご希望の方は(30-day) このユーティリティの クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。


デモ:Kutools for Excelを使用して、セル内の現在のシートタブ名を簡単に参照できます

Kutools for Excel 300 以上の便利な Excel ツールが含まれています。 制限なしで無料で試すことができます 30 日。 今すぐ無料トライアルをダウンロードしてください!


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (24)
0.5の5を評価 · 1の評価
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございます。 :-)
このコメントは、サイトのモデレーターによって最小化されました
すべてのありがとうございました!
このコメントは、サイトのモデレーターによって最小化されました
VBAマクロを使用して、タブ名を変更しても、セルの値が更新されません。 私は何か間違ったことをしていますか?
このコメントは、サイトのモデレーターによって最小化されました
ジョン親愛なる、
数式は自動的に更新されません。 タブ名を変更した後、数式を手動で更新する必要があります。
そのことはごめんなさい。
このコメントは、サイトのモデレーターによって最小化されました
置換ツールを使用してすべての数式を更新します。 すべてを強調表示し、「=」(引用符なし)を検索し、「=」(引用符なし)に置き換えます。 実際には何も変更されませんが、すべての数式が再ロードされます。
このコメントは、サイトのモデレーターによって最小化されました
Ctrl-Alt-Shift-F9を押すと、すべての数式が更新され、計算が必要であるとマークされていないセルを含むすべてのセルが計算されます。
このコメントは、サイトのモデレーターによって最小化されました
ジョン親愛なる、
最良の例として、XNUMXつだけお話ししましょう。
コードを変更したい場合は次のようになります。

関数John()
ジョン=ActiveSheet.Name
エンド機能
このコメントは、サイトのモデレーターによって最小化されました
関数TabName()
'揮発性にする必要があります。そうしないと、Ctrl-Shift-F9を実行しない限り再計算されません。
Application.Volatile
TabName = ActiveSheet.Name
エンド機能
このコメントは、サイトのモデレーターによって最小化されました
もちろん、マイクロソフト製品ではこれまでにないほど単純なことはありませんか?
私のソリューションは実際にそれを壊します。なぜなら、関数を使用するすべての場所で、関数が使用されるシートの名前ではなく、最後に変更が加えられたシートの名前を取得するからです。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、デスクトップExcelでは= MID(CELL( "filename"、A1)、FIND( "]"、CELL( "filename"、A1))+ 1,255)の数式を使用しますが、オンラインExcelでは機能しません。説明できますかなぜですか?セルに#valueエラーが返されます。

これに対する回避策はありますか? ありがとう!
このコメントは、サイトのモデレーターによって最小化されました
あなたはチャンピオンです! コピーして貼り付けて機能させることができる修正のようなものはありません。 ありがとうございました。
このコメントは、サイトのモデレーターによって最小化されました
参考までに、これを機能させるには、ワークブックに複数のシートを含める必要があります。 それ以外の場合、数式にはファイル名は表示されますが、シート名は表示されません。
このコメントは、サイトのモデレーターによって最小化されました
グッド·デイ、
コメントありがとうございます。 シートがXNUMX枚しかないワークブックで数式をテストしましたが、すべてがスムーズに実行されていました。 数式には、ブックに存在するワークシートの数に関係なく、シート名のみが表示されます。
このコメントは、サイトのモデレーターによって最小化されました
申し訳ありませんが、コメント行が間違っています-Ctrl-Alt-Shift-F9である必要があります
このコメントは、サイトのモデレーターによって最小化されました
素晴らしい、ありがとう! あたり:数式を使用してセル内の現在のシートタブ名を参照する
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、オンラインExcelでシート名をセルに参照するのに問題があります
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、私は上記の提案を使用しましたが、タブシート名を参照する最初の数式はオンラインの「Excel」では機能しません。 XNUMXつ目は機能しますが、「タブ名」はブックのすべてのタブで同じタブ名を表示し続けます。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
申し訳ありませんが、Excelでオンラインでテストしていません。 まだそれを手伝うことはできません。 コメントありがとうございます。
このコメントは、サイトのモデレーターによって最小化されました
私が本当に欲しいのは、別のシート(もちろん同じドキュメント)のいくつかのセルの名前を使用していくつかのタブに名前を付けることです。 どうやってやるの?
このコメントは、サイトのモデレーターによって最小化されました
ExcelOnlineを使用している場合。 この問題の解決策を見つけました。

それを機能させるには、2つのセルを使用する必要があります。 名前にタブの参照が含まれているセルがある限り、FORMULATEXT()を使用してそのセルの数式を文字列に変換し、その方法で名前を抽出できます。 別のシートを参照する必要があり、そのシートを参照するセルがまだないというシナリオは想像できませんが、いつでも空白/非表示の(ただし、実行したい)セルを作成できます。この式を設定するために他のシートを参照しているだけです。 次の例では、セルB1を参照しており、セルB1には、名前を付けたいシートへの参照として= Sheet2!A1が含まれています。 スペースを含むシートの名前(例:シート1)を使用すると、(='シート1'A1)と表示されます。 IF関数とISERROR関数を使用して文字列にスペースが含まれているかどうかを検索し、1つのMID関数を使用して両方のシナリオからシートの名前を抽出しました。 参照されるシートの名前を更新すると、セルBXNUMXは数式を変更し、続いて文字列を変更して、毎回正しい名前を出力します。

=IF(ISERROR(FIND(" ",FORMULATEXT(B1))),MID(FORMULATEXT(B1),2,FIND("!",FORMULATEXT(B1))-2),MID(FORMULATEXT(B1),3,FIND("!",FORMULATEXT(B1))-4))
このコメントは、サイトのモデレーターによって最小化されました
ExcelOnlineを使用している場合。 この問題の解決策を見つけました。

それを機能させるには、2つのセルを使用する必要があります。 名前にタブの参照が含まれているセルがある限り、FORMULATEXT()を使用してそのセルの数式を文字列に変換し、その方法で名前を抽出できます。 別のシートを参照する必要があり、そのシートを参照するセルがまだないというシナリオは想像できませんが、いつでも空白/非表示の(ただし、実行したい)セルを作成できます。この式を設定するために他のシートを参照しているだけです。 次の例では、セルB1を参照しており、セルB1には、名前を付けたいシートへの参照として= Sheet2!A1が含まれています。 スペースを含むシートの名前(例:シート1)を使用すると、(='シート1'A1)と表示されます。 IF関数とISERROR関数を使用して文字列にスペースが含まれているかどうかを検索し、1つのMID関数を使用して両方のシナリオからシートの名前を抽出しました。 参照されるシートの名前を更新すると、セルBXNUMXは数式を変更し、続いて文字列を変更して、毎回正しい名前を出力します。

=IF(ISERROR(FIND(" ",FORMULATEXT(B1))),MID(FORMULATEXT(B1),2,FIND("!",FORMULATEXT(B1))-2),MID(FORMULATEXT(B1),3,FIND("!",FORMULATEXT(B1))-4))
このコメントは、サイトのモデレーターによって最小化されました
上部の数式は、ファイルをハードドライブに保存するまで機能しません。
このコメントは、サイトのモデレーターによって最小化されました
申し訳ありませんが、このページの数式とすべてが正しくありません。
直接コピーして貼り付けた後、あなたの理論は間違っていました
あなたの提案を使用して、XNUMX回の試みのうちXNUMX回が機能しました
0.5の5を評価
このコメントは、サイトのモデレーターによって最小化されました
こんにちはジュリア、
どんなエラーが出ましたか?
言及するために、投稿で提供されている数式は、英語のシステム環境の Excel でのみ適用できます。 英語以外の言語の Excel を使用している場合は、数式を英語から現在使用している言語に変換してください。
このページで数式を翻訳できます。 https://de.excel-translator.de/translator/
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護