• ベストアンサー

Excelのセルにユーザー名を表示する方法

こんにちわ。Excelのセルに使用しているユーザー名を表示する関数はありませんか?お知りの方、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

ユーザー名とは、コンピュータにログオンしているユーザ名か、ツール>オプション>全般の「ユーザー名」で指定されているユーザ名かどちらでしょう。(後者はOfficeをインストールするときに指定するので、ログオンユーザ名と同じとは限りません) どちらにしろ、標準の関数では無理なので、ユーザ定義関数を作ります。 Alt+F11でVBAの画面を開き、「挿入」>「標準モジュール」を選択します。Module1というのができて、右側にそのモジュールの入力画面になります。 ここで、右側に、 Function LoginName() As String   LoginName = CreateObject("WScript.Network").UserName End Function Function ExcelUserName() As String   ExcelUserName = Application.UserName End Function をコピーし、Excelに戻ります。 任意のセルで、 =LoginName() とするとログオンユーザ名が表示され、 =ExcelUserName() とするとExcelに登録されているユーザ名が表示されます。

Inddy
質問者

お礼

こんにちは、ham_kamoさま。御回答頂いた通り試してみたところ簡単にユーザー名を表示することが出来ました。すばらしい!!有難うございました。今後も宜しくお願いします。ham_kamoさまのお知恵に感謝・感謝です。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

標準モジュールに(Sheetモジュールではダメ。 既出の回答に当然として書いてないが肝心です。) Function uname() uname = "ユーザー" & Application.UserName End Function と入れて(unameはどんな名前でも良い) シートのセルに=Uname()と入れると、セルに「ユーザー INOUE」とかでます。

Inddy
質問者

お礼

こんにちは、imogasiさま。御回答頂いた通り試してみたところ簡単にユーザー名を表示することが出来ました。すばらしい!!有難うございました。今後も宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 既に、VBAのユーザー定義関数で行う方法が出ていますので、名前-定義を使ったマクロ関数で行う方法を紹介しておきます。 ワークシートメニューの 挿入→名前→定義 名前、[WHO](任意) 参照範囲 [=GET.DOCUMENT(36)&LEFT(NOW(),0)] セルに、 =WHO と入れれば、ログイン名が出ます。 これは、Excel 4.0マクロ関数を利用した方法です。ファイルにパスワードが設定されていない場合には、現在のユーザー名を返しますが、書き込み禁止した場合は、その設定者の名前が表示されます。 註:なお、この方法は、将来に渡って保証する方法ではないのは言うまでもありませんが、それは、少なくとも、Excel内の仕様変更があるまでです。(現行では、Excel2003まで) Win32 API関数を使用する場合とは、かなり事情が異なります。

Inddy
質問者

お礼

こんにちわ、pWendy02さま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.2

こんにちは。 通常の関数では無理では無いでしょうか・・・ Excelのユーザー名とログインユーザー名は基本的に同じだと思うので VBAでAPI関数を使用して「ログインユーザー名」を取得する方法が 参考URLの井上治さんのHPに記載されています。

参考URL:
http://www.asahi-net.or.jp/~ef2o-inue/api/sub08_01_020.html
Inddy
質問者

お礼

こんにちわ、boy_boyさま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
noname#136051
noname#136051
回答No.1

エクセルのアイコン上で右クリック プロバティを選択 概要のタブをクリックすると 作成者の名前が変更できます。

Inddy
質問者

お礼

こんにちわ、purinchocolateさま。早々の御回答に感謝します。有難うございました。今後も宜しくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelでセルのコメントに表示されるユーザー名

    お世話になります。 Excelを使っていて、セルにコメントを付けると自動でコメントの頭にユーザー名が入ってしまうんですが、これを回避する方法はありませんか? その都度削除すればいいんですが、面倒なので最初からユーザー名が表示されないようにしたいのですが。 もしくは登録されているユーザー名(表示される文字)をインストールした後から変更することはできるのでしょうか? よろしくお願いします。

  • エクセルのセルの表示形式だけを使用して1/10000000で表示する方法

    こんにちは。Excel97ユーザです。 初歩的な質問で申し訳ないのですが, 1. 「5443000」という数字がセルに入っています。 2. これを関数などを使用せずに「セルの表示形式」の設定のみで「0.5443」と表示させたい。 セルの書式設定-表示形式-種類のボックスの中に 「0"."0000000」 と入力したのですが表示が 「0.5443000」 となってしまいます。 最後の「000」の部分を表示させたくないのですが,どうすればうまくいくでしょうか。 関数を使用または「/10000000」としてもよいのですが,元の値を生かして書式設定のみで何とかなりませんでしょうか。 変な質問で申し訳ないのですが,お分りになる方いらっしゃいましたら,よろしくお願い致します。

  • EXCELでシート名をセルに表示する方法

    どなたか教えて下さい。 EXCELで動的にシート名をセルに表示する方法をご存知の方がいらしたら教えて下さい。

  • セルにユーザー定義で思う様な表示が出来ない

    いつもお世話になります。 ユーザー定義で  [=1]"○";[=2]"◎";"有"  と設定し 1や2や3で「○」 「◎」 「有」が呼び出せるようにしたのですが そのセルに8:00と入れるとfxのバー(関数を入れるところ)に0.33333・・・と出ていて 実際のセルには「有」と表示されます。 8:00と入れたところは「8:00」のとなって欲しいし、更に別のコメントを入れることもしたいのです。 1、2、3、をを入れた時だけ確実に「○」 「◎」 「有」が返って来て、それ以外のコメントを入れてもそのままのコメントを表示するというようなことは無理なのでしょうか? 8:00という時刻の数字が問題なのでしょうか? 初歩的な質問で、大変恐縮ですが、どなたかお助けいただけませんでしょうか。 ちなみに、当方はエクセル2010を使用しております。

  • エクセルのシート名をセルに表示させる方法

    エクセルのシート名をセルに表示させる方法を、どなたか教えていただけないでしょうか?

  • Excelにおけるセルの表示方法

    Excelでセルに0.012と入力して0円1銭2厘と表示する方法を教えてください。セルの書式設定のユーザー定義を使ってなんとかできる思いましたが、うまくいきません。

  • エクセル2000 セルの表示設定

    エクセル2000 セルの表示設定で同一のセルで、日にちと曜日を表示させる事は出来ますか? 表示形式で日付を選ぶと和暦、西暦で日にちを表示できますが、曜日まで表示できません。ユーザー定義を設定して同一のセルで日にちと曜日を表示させる方法を教えていただけますか、お願いします。 また、出来ない場合セルのA1に日にちを入力してセルのB1に曜日を表示させる関数を教えてください。 よろしくお願いします。

  • エクセル 二つの関数結果を単一セル内に別々に表示

    エクセル2013を使用しております。 試行錯誤しておりますが、エクセルの知識が未熟で、 中々目指す内容となりません。 <内容> 二つの関数結果を単一セル内に別々に表示させたい。 A2セルに、A1とA3のSUM関数結果をA2のように表示させたい。 皆様にご教授をお願いできますでしょうか。

  • Excelのセルの表示形式(ユーザ定義)で10万円

    Excelのセルの表示形式(ユーザ定義)で10万円単位で表示する方法 こんにちは。 Excelのセルの表示形式(ユーザ定義)で 千円単位は、「#,##0,」 百万単位は、「#,##0,,」 で設定できますが、10万単位はどのように 設定するのでしょうか? 当方、10万単位で表示したくて困っております。 やり方があれば教えてください。 よろしくお願いします。

  • エクセル入力規則のユーザー設定での関数表示について

    エクセル入力規則のユーザー設定での関数表示について セルに0.5と整数以外は入力できないように設定したいのですが関数表示がわかりません。 よろしくお願い致します。

このQ&Aのポイント
  • エクセルVBAでのメール作成において、ファイルサーバのリンク貼り付けがうまくいかない問題が発生しています。
  • 本文のフォント色を変更し、リンク貼り付けを行うためには本文をhtml形式に変換する必要がありますが、これがうまくいかない状況です。
  • 対処方法をご教示いただきたく、お願いいたします。
回答を見る

専門家に質問してみよう