エクセルで 数式を“直接入力”で入力した場合と
“全角英数”で入力した場合では 何か違いがあるのでしょうか?
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

エクセルに限ったことではなく、要はキーボードから入力した文字をIMEを通して入力するか、通さずに直接入力するかの違いです。


キーボードには全ての日本語や漢字が無いですよね?
ですから、キーボードに無い文字を入力するには工夫が要ります。
例えば日本語特有の文字(漢字、ひらがな、カタカナなど)をすべて入力しようとすれば、キーボードに何万個ものキーが必要になります。
そこで、少ないキーで「変換」ということを行って実現しています。
それに日本語の漢字やひらがなは複雑な形をしているので、アルファベットや数字のように少ないドット数では表現し切れません。
ですから、全角文字といって、通常の2倍の大きさ(ドット数)で文字を作ります。
ですから、全角文字はすべて「文字」として扱われます。
しかし、半角文字は、数字は「数字」、アルファベットは「英字」、記号は「記号」として扱われます。
エクセルで数値を入力するには、「数字」として入力しないと計算対象になりません。
また、数式を作る時は「記号」「数字」「英字」を組み合わせなければ、同じ書き方でも全角文字で書くと数式として認識されません。

“直接入力”でも“直接入力”でも良いのですが、半角になっているかどうかが問題になります。
マニュアルにも書いてあると思いますよ
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございます。
わかりやすくご説明いただいたので助かります。
また何かありましたときは 宜しくお願い致します。

お礼日時:2001/12/18 22:28

全角入力の場合は文字の確定が必要で、直接入力の場合はそれが必要なし、の違いでは?

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
また何かありましたときは 宜しくお願いいたします。

お礼日時:2001/12/18 22:26

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q半角カナを全角カナに変換したい

表題の通りです。
先輩から引き継いだエクセルのデータが、全角カナと半角カナとの両方を、使い分けなどではなく使用しているものだったので、半角カナを全部、全角カナに変換したいと考えています。
置換機能で50音全部を置換するのは大変ですので、一度に変換する良い方法があれば教えてください。
また、全角アルファベットを、普通の英字(半角アルファベット?)にも変換したいと思っています。

Aベストアンサー

=JIS(セル番地)
で全角に
=ASC(セル番地)
で半角になります。

Q列ごとに全角英数・全角カナ・半角カナしか入力できないフォーマットをつくりたい

エクセルで基本フォーマットを作り、他の人に配布&入力してもらった後、全てを集計&データベース化する必要があるのですが。

各列に設けた項目により、‘全角英数のみ’‘全角カナのみ’‘半角カナのみ’の入力規則を設けた後、ロックをかけてみたのですが、変換できてしまう…?
全角英数&カナに関しては【=LEN()*2=LENB()】で逃げれたように思うのですが、‘半角カナのみ’の入力設定がわかりません…;;

ちなみに、別の列に入力したものを数式で半角に変換する方法は、今回のフォーマットには使いたくないのですが…??

どなたか、お助けください…**

Aベストアンサー

入力規則の[日本語入力]タブの設定は、
あくまでIMEを自動的に切り替えるだけのものですから、
残念ながら、指定した種類の文字以外の入力を禁止することはできません。

また、「全角英数のみ」「全角カナのみ」「半角カナのみ」を
簡単に判定する方法も、おそらくないと思います。

以下、かなり無理矢理ですが、
データ>入力規則>設定タブ>ユーザー設定>数式で…
--------------------------------------------------------------------
●A案:コード番号で指定する

例えば「半角カナのみ」の場合
(小書き文字,鍵括弧や長音記号など一部の記号を含む)

 =AND(161<=MIN(INDEX(CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1)),)),MAX(INDEX(CODE(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1)),))<=223)
 【入力しようとした文字列のすべての文字のコード番号が、161以上223以下であれば許可】

コード番号は、CODE関数で調べることができます。
「半角カナ」161~223
「全角英数」9008~9082
「全角カナ」9505~9590

※「数式はエラーと判断されます。続けますか?」
 というメッセージが出てもそのまま「はい」で続行。
--------------------------------------------------------------------
●B案:許可する文字を全て書き出す

例えば「全角英数のみ」の場合

 =SUMPRODUCT(--ISERROR(FIND(MID(A1,ROW(INDIRECT("$1:$"&LEN(A1))),1),"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")))=0
 【入力しようとした文字列のすべての文字が、指定した文字列の中にあれば許可】
--------------------------------------------------------------------
※いずれもExcel2003で動作確認済
※当然ですが、[日本語入力]タブの設定も併用して、
 IMEを自動的に切り替えないと非常に不便です。
※数式が長いので、直接打ち込むのではなく、
 別の場所に書き込んでから、コピー>Ctrl+Vで貼り付けた方が確実です。

以上ご参考まで。

入力規則の[日本語入力]タブの設定は、
あくまでIMEを自動的に切り替えるだけのものですから、
残念ながら、指定した種類の文字以外の入力を禁止することはできません。

また、「全角英数のみ」「全角カナのみ」「半角カナのみ」を
簡単に判定する方法も、おそらくないと思います。

以下、かなり無理矢理ですが、
データ>入力規則>設定タブ>ユーザー設定>数式で…
--------------------------------------------------------------------
●A案:コード番号で指定する

例えば「半角カナのみ」の...続きを読む

Q全角半角変換 C++/CLI

C++/CLI(VC++2008) で
(1)たとえば 東京bay を 東京bay にという風に全角半角混在の文字列のなかの半角文字を全角文字に変換するにはどうすればよろしいでしょうか
(2)全角半角混在の文字列のなかの全角文字を半角文字に変換するにはどうすればよろしいでしょうか
 

Aベストアンサー

1. VBのStrConvを使う。

#using "Microsoft.VisualBasic.dll"
using namespace Microsoft::VisualBasic;

String^ s1 = L"東京bay";
// 全角文字へ
String^ s2 = Strings::StrConv(s1, VbStrConv::Wide, 0);
// 半角文字へ
String^ s3 = Strings::StrConv(s2, VbStrConv::Narrow, 0);


2. Win32 API LCMapStringを使う。

#include "windows.h"
#include "vcclr.h"
#pragma comment(lib, "kernel32.lib")

String^ s1 = L"東京bay";
pin_ptr<const wchar_t> p1 = PtrToStringChars(s1);

array<wchar_t>^ b2 = gcnew array<wchar_t>(s1->Length + 1);
pin_ptr<wchar_t> p2 = &b2[0];
::LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_FULLWIDTH, p1, -1, p2, b2->Length);
String^ s2 = gcnew String(p2);

array<wchar_t>^ b3 = gcnew array<wchar_t>(s1->Length + 1);
pin_ptr<wchar_t> p3 = &b3[0];
::LCMapStringW(LOCALE_USER_DEFAULT, LCMAP_HALFWIDTH, p2, -1, p3, b3->Length);
String^ s3 = gcnew String(p3);

1. VBのStrConvを使う。

#using "Microsoft.VisualBasic.dll"
using namespace Microsoft::VisualBasic;

String^ s1 = L"東京bay";
// 全角文字へ
String^ s2 = Strings::StrConv(s1, VbStrConv::Wide, 0);
// 半角文字へ
String^ s3 = Strings::StrConv(s2, VbStrConv::Narrow, 0);


2. Win32 API LCMapStringを使う。

#include "windows.h"
#include "vcclr.h"
#pragma comment(lib, "kernel32.lib")

String^ s1 = L"東京bay";
pin_ptr<const wchar_t> p1 = PtrToStringChars(s1);

a...続きを読む

Q全角英数⇔半角英数に簡単にする方法

宜しくお願いします。

会社の資料でよく、数字、英文字の半角、全角が統一されていないと怒られます。

ワード、エクセル、パワーポイントで、英数字の全角、半角を簡単に統一する方法を
教えて頂けないでしょうか?(基本英数字は半角にそろえたいです)

一つ一つ、置換で行ったり、エクセルでは関数を使えばできるのは調べましたが
一括返還のショートカットキーのようなものや他に方法があれば教えてください。

宜しくお願いします。

Aベストアンサー

> ワード、エクセル、パワーポイントで、英数字の全角、半角を簡単に統一する方法を
> 教えて頂けないでしょうか?(基本英数字は半角にそろえたいです)

> 一つ一つ、置換で行ったり、エクセルでは関数を使えばできるのは調べましたが
> 一括返還のショートカットキーのようなものや他に方法があれば教えてください。

Wordの場合は、「置換」機能以外に「文字種の変換」という機能があります。
下記URLのページは、「検索」機能と「文字種の変換」機能を使って、英数字だけを半角に変換する方法を解説されています。

「Word:英数字だけを半角に変換するには?(カタカナは半角にしない)」
http://www.office-qa.com/Word/wd209.htm


英数混じりの日本文で、英数字を常に半角で入力するために、
MS-IMEの「プロパティ」で、「英字」と「数字」を「常に半角に変換する」に設定します。

「IME(日本語入力機能)の設定を変えて英数字を常に半角で入力する」
http://iinamotto.com/2013/04/724.html

> ワード、エクセル、パワーポイントで、英数字の全角、半角を簡単に統一する方法を
> 教えて頂けないでしょうか?(基本英数字は半角にそろえたいです)

> 一つ一つ、置換で行ったり、エクセルでは関数を使えばできるのは調べましたが
> 一括返還のショートカットキーのようなものや他に方法があれば教えてください。

Wordの場合は、「置換」機能以外に「文字種の変換」という機能があります。
下記URLのページは、「検索」機能と「文字種の変換」機能を使って、英数字だけを半角に変換する方法を解説されてい...続きを読む

Qワードで数字の全角を半角に(カタカナは全角のままで)変換するには?

ワードに100ページの文章があります。全角数字が散在しています。全角数字を半角に直したく、半角操作をかけるとカタカナも半角に変換されてしまいます。数字だけ変換されるようにするには、どのようにしたらいいのでしょうか。ワードの、書式メニュー→文字種の変換→半角、で操作をおこないました。

Aベストアンサー

メニューの[編集]→[検索]又は[Ctrl+F]で検索タブが開きます。

[検索する文字列]に[0-9]
(0、9、は全角。[ ]、-、は半角)

[見つかったすべての項目を強調表示する]にチェックを入れます。

[オプション]ボタンを押し[検索オプション]が開きます。
[ワイルドカードを使用する]にチェックを入れると[あいまい検索]のチェックが外れます。

[すべて検索]ボタンを押して、文書の中の全角数字の全てが選択状態になったら、
メニューの[書式]→[文字種の変換]→[半角]を選択します。

Q~ や ” を直接(英数)入力で打つには?

1~10まで、のような「から」を表す波形を直接入力でタイプする方法は無いでしょうか? 直接入力でキーボード上段の「へ」のキーをShiftキーと共に打つと、~ と行の上に行ってしまいますよね。 これじゃ「から」として使うにはちょっと抵抗あるんで・・・。

それからキーボード上段の2のキーとShiftキーを一緒に押して出る " (引用或いは強調の終わりの記号)ですが、これの始めの記号(引用或いは強調の始めの記号)は直接入力下ではどうやって出すのでしょうか? 素人質問ですみませんが、宜しくお願いします。

Aベストアンサー

仕事で利用するとなるとOffice製品(WordやExcel)を使用している前提
でよいのでしょうか?

Wordならば、オートコレクトで切り替えしてくれる方法もありますが、
これではないとしたら、[記号と特殊文字]にある記号の呼び出しをする
ショートカットキーで入力する方法もありますよね。
“”はNumLockされたテンキーから[ Ait ]キーを押しながら0147と0148
で入力できると思います。

Wordの入力中に
[ Alt+0147 ]キーが「 “ 」
[ Alt+0148 ]キーが「 ” 」
になると思いますがこれでは駄目なのでしょうか?
他のOfficeだと記号と特殊文字からの入力になると思います。

補足された内容だけで回答するとこれぐらいしか出来ませんが、私では
これ以上の回答は出来ませんから、補足を受けた他の回答者からの回答
を待つか、別に新たな質問をされたほうが別の回答者からの回答が付く
可能性がありますよね。

Qキーボードでの「英数(全角/半角)」変換

 言語変換関係の質問は、「言語バー」「キーボード」関係で、多数あるのですが、どれが自分の探している症状なのか分からないので、新しく質問します。
 PCはSOTECのWV2150Cで、OSはWindowsXPで、ローマ字入力しています。
 キーボードによる、「英字和字」変換と、「英字の全角・半角」変換が、自分の意図しない変換に、どういうわけか、時々変わってしまいます。言語バーをマウスでクリックするのは面倒なので、キーボードで操作したいのですが、それが、コントロール不能になってしまうわけです。
 具体的には、まず「英字の全角」と「和字の全角」の相互変換ですが、うまくいっているときは、通常和字にしているときキーボードの「英数・CapsLock」を押すだけで「英字全角」に変換できます。また押せば、元に戻せます。しかし、何かの拍子で、このキーを押すと、「英字の半角」になってしまい、どうしても「英字の全角」になりません。しかし、時間が経って、いつのまにか、相互変換できるように戻っていることもしばしばです。
 「英字の半角」はキーボード上部の「半角/全角」キーで「英字半角」と「和字全角」とが相互変換できるので、「英数・CapsLock」キーでは、「和字全角」と「英字全角」の相互変換を維持したいわけです。というより、このキーの操作を、どちらも使えるよう、自分でコントロールしたいわけです。
 自分でコントロールするためには、「英数・CapsLock」キーを押すと、何かの拍子で、「英字全角」になったり「英字半角」になったりする、その「何かの拍子」が分かればいいと思うのですが、それが、分かりません。
 PCの種類によって、キーボード操作は違うのかもしれませんが、一つ、よろしくお願いいたします。

 言語変換関係の質問は、「言語バー」「キーボード」関係で、多数あるのですが、どれが自分の探している症状なのか分からないので、新しく質問します。
 PCはSOTECのWV2150Cで、OSはWindowsXPで、ローマ字入力しています。
 キーボードによる、「英字和字」変換と、「英字の全角・半角」変換が、自分の意図しない変換に、どういうわけか、時々変わってしまいます。言語バーをマウスでクリックするのは面倒なので、キーボードで操作したいのですが、それが、コントロール不能になっ...続きを読む

Aベストアンサー

#2です。

質問者さんの使用法なら、必要はないでしょうが、
 >このキーの操作を、どちらも使えるよう、自分でコントロールしたい
ということなので、補足しておきます。

「全角英数」/「半角英数」を基本設定の優先順位と逆のほうにしたいときは、[Caps Lock]の後、[Shift]+[無変換]で行えます。

なお、ご存じかと思いますが、「全(半)角英数」から「ひらがな」に復帰するには、[Caps Lock]のほか[無変換]でも[カタカナ ひらがな]でも可能です。

ひとつ注意が必要なのは、これもご存じかも知れませんが、次の点です。
「全(半)角英数」モードで入力作業をした後、「ひらがな」に復帰することなく、[半角/全角]によって「直接入力」モードにすると、
次に「ひらがな」に復帰しようとしても、[半角/全角]を押したのでは戻れず、「全(半)角英数」になるだけです。
この場合、その上で[Caps Lock]を押せばいいのですが、「直接入力」から[カタカナ ひらがな]を2回押す方法もあります。
とにかく、[半角/全角]を何度押しても行ったり来たりするばかりで、「ひらがな」には戻れません。

御参考までに、次のような操作法も考えられます。
1.「ひらがな」→「全(半)角英数」は[Caps Lock]
2.「ひらがな」→「直接入力」は[半角/全角]
これは当たり前ですね。

3.「全(半)角英数」→「ひらがな」は[カタカナ ひらがな]
4.「直接入力」→「ひらがな」も[カタカナ ひらがな]
 * 1回押して「全(半)角英数」になったときは、続けてもう1回押す。
 (ややこしければ、常に2連打することにしてもよい。)

つまり[半角/全角]や[Caps Lock]をON/OFに使うのではなく、それぞれ一方通行にしておいて、
「ひらがな」に復帰するときはいつも[カタカナ ひらがな]を使うという方法です。

#2です。

質問者さんの使用法なら、必要はないでしょうが、
 >このキーの操作を、どちらも使えるよう、自分でコントロールしたい
ということなので、補足しておきます。

「全角英数」/「半角英数」を基本設定の優先順位と逆のほうにしたいときは、[Caps Lock]の後、[Shift]+[無変換]で行えます。

なお、ご存じかと思いますが、「全(半)角英数」から「ひらがな」に復帰するには、[Caps Lock]のほか[無変換]でも[カタカナ ひらがな]でも可能です。

ひとつ注意が必要なのは、これもご存じかも知れ...続きを読む

QEXCELで直接入力しているのに、次セルでは全角に

IME入力しています。
数字を入力するため、IMEを直接入力に変更したのだが、次のセルに移動したら、全角に勝手に変更になってしまう。

※メールで添付されたEXCELファイルを使用
※添付されたEXCELファイルのバージョンが古かった為、保存時「最新で」がでてきた。

Aベストアンサー

列を選択。→データ→入力規則→日本語入力→日本語入力のところ、オフ(英語モード)に変更する。

QALT+半角/全角を押さなければ、文字を変換できません。

PCを立ち上げ、文字を最初に入力しようとすると、英数字で入力されます。

そこで、日本語に変換しようとするのですが、ALT+半角/全角を押さなければ、文字を変換できません。


その後は、半角/全角を押すだけで、変換できるようになります。



一番初めから、半角/全角を押すだけで、変換できるようにするためにはどうすればいいですか?



PC
dell 1525
WindowsVista Home Premium
http://www.sd-dream.com/pasocompass/PC/Dell/Inspiron1525.html

Aベストアンサー

自分の場合は既定の言語を
”日本語(日本)-日本語”から
”日本語(日本)-Microsoft IME”
にしたら半角/全角だけで変換できるようになりました。

Q数式で出た数値と、直接入力した数値の合計

エクセルに関する質問です。

1行目はIF関数などを用いて、条件をクリアすれば「4」を表示
2行目以降の数行は、数値を手入力
この状況で列の合計をオートSUMで出そうとしたところ、
数式の入ったセルは合計されませんでした。

何分初心者で皆さんに教えていただきながらの作業です。
この場合、どのような関数を用いれば良いか、
どなたか教えていただけますでしょうか。
よろしくお願いいたします。

Aベストアンサー

数式で返している値が4じゃなくて"4"とか"4"なんでしょ。つまり
文字列。数式を見直して、引用符を外すか全角文字を使わないよう
にすればいいんですよ。


人気Q&Aランキング

おすすめ情報