Excel-何を入力しても、セルを特定の値に等しく設定できますか?


61

これは誰かに冗談を言うことです...私がやりたいことができるかどうかわかりません。ゴルフトーナメントに参加する選手を選択するために、友人の間でExcelファイルを配布しています。セルを設定して(A1と呼ぶ)、特定の名前を表示する(Joeと呼ぶ)よ​​うに設定します。

誰かが名前を入力しようとするまで、A1は空白である必要があります。誰かが名前(任意の名前)を入力すると、Enterキーを押すと自動的にJoeに変わります。

条件付き書式設定は、セルA1の値の外観のみを処理するように見えるため、機能しません。

セルに何かが表示されるため、数式は機能しません。

自動修正-私が探しているのとまったく同じ効果がありますが、コンピューターに保存されているファイルでは動作せず、ファイルと共に転送されません。

何か案は?

回答:


110

マクロなしの代替として、これはセルの値を変更しませんが、セルの表示を変更します。問題のセルを右クリックして、[セルの書式設定]をクリックします。数値タブで、[カスタム]をクリックし、次のカスタム数値形式を入力します

"Joe";"Joe";"Joe";"Joe"

説明:Excelの数値形式には、セミコロンで区切られた4つの部分があります。セルの値により、数値形式のどの部分が使用されるかが決まり、形式は次のようになります。

[positive];[negative];[zero];[text] 

各セクションはハードコーディングされた文字列であるため、「Joe」は、数式が入力されても(数式がエラーを返さない限り)、入力内容に関係なく表示されます。通常、数値形式は、負の数値を赤で表示したり、値を小数に揃えたり、その他の表面的なものに使用したりします。しかし、彼らはあなたの友人を台無しにするためにも使用できます。


12
これは壮大で陽気です。今、私は目標を見つける必要があります...
マイケルマクグリフ

3
これは絶対に崇高です。今、私は誰かにそれをする言い訳をするために何かを発明したいです:)
カズ

1
これがフォーマットとして機能する理由に関する情報を追加することで、この答えは本当に素晴らしいものになります。
レイスタファリアン

22
Excelシートに幽霊が出ていると誰かに思わせるには、たとえばŽ̙̐́ͅa̴̺̯̝̱̜̦̣͂͆͟l̞̬̖̬͎̲̦͚ͭ̄̿̇ͨ̀̈̕͢g̶̼̺̲͓͉̫͍͕̭ͤ̈͑͝o͚̭̬̹ͮͨ̎̅̌͌ͤ̇のテキストを試してみてください"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe";"J̼̼̝̟͇̺͖̹̄̋͌̽oe"(1文字のみで動作するようです)
-user56reinstatemonica8

1
灰色のボックスの下では、「for」ではなく「four」を意味すると思います。1文字の編集を提案することはできません。
ロスミリカン

9

ワークシートのコード領域に次のイベントマクロを配置します。

Private Sub Worksheet_Change(ByVal Target As Range)
   If Intersect(Range("A1"), Target) Is Nothing Then Exit Sub
   Application.EnableEvents = False
      Range("A1").Value = "Joe"
   Application.EnableEvents = True
End Sub

9
ユーザーが有効にしない限り、マクロはデフォルトで無効になりませんか。共有されている場合
キーランダン

@KieranDunnあなたは正しい、マクロを有効にしてトリックを機能させる必要があります。
ゲイリーの学生
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.