- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列を数値として認識させる方法)
Excelで文字列を数値として認識させる方法
このQ&Aのポイント
- Excelで数値として認識されない文字列を数値として認識させる方法について解説します。
- 数値を表す文字列を数値として扱うためには、数値として認識させる関数を使用する必要があります。
- 自動入力された文字列を数値として集計に反映させる方法についても説明します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(ISTEXT(A1),1,"")でOKです。 "1"としていることで、「文字」だとわざわざ認識させています。
その他の回答 (2)
noname#195146
回答No.3
間違えた、と思ったらANo.1 moon00様が文字列判定の場合に、正しくて最低限で済む回答をなさっておられる。それでも、己が間違いの訂正だけをば。 すみません、「=IF(ISTEXT(A1),"1","")」では数字扱いされない点が駄目だということを失念していました。 数字扱いにするにはmoon00様が仰るように、文字列の「"1"」ではなく数字の「1」として、「=IF(ISTEXT(A1),1,"")」ですね。もし空白セルに対応するのが0が都合よければ、「=IF(ISTEXT(A1),1,0)」となります。 大変申し訳ありません。m(_ _)m
質問者
お礼
ありがとうございます。 変に混乱させてしまうような質問で申し訳ありませんでした。
noname#195146
回答No.2
>=IF(ISTEXT(A1),"1","") これを、=IF(A1="","",1)にするのでは駄目でしょうか。 文字列判定が必要なら、とりあえずB列(=IF(ISTEXT(A1),"1","")が入っている列)の書式設定を「数値」にする手もあります。 ただ、数字を入れると自動入力の「1」と位置はずれてしまうので、書式を「ユーザー設定」にして「0」とし、「位置」を「右詰め」にしておくと、位置が揃います。 もし「それでは都合が悪い」などありましたら、補足欄で仰せつけください。無い知恵絞り直してみます。
お礼
ありがとうございます。 これで思った通りのことが出来ました。