No.3
- 回答日時:
単位として「本」以外がその列に入力されるのかな。
そうでなければ全行「本」なら、「本」をつけて入力するのは愚の骨頂。表示形式で設定すればよい。
だから質問にどんな何種類ぐらい単位が有るのか書いて質問すべきだ。
単位をつけると文字列になり、3桁ごとの桁区切りを書式で入れられない。そんなことは判っているはず。
結局希望通りだとVBAでも使わないと出来ない。
関数ではセルの書式は左右できないことも知っているのかな。
関数では数字部分と文字部分を分けることは先日も質問回答があったが、それとは別の回答で
例データ
1200本1,200本
B1に式
=TEXT(MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1))),"#,###")&RIGHT(A1,LEN(A1)-LEN(MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))))
と入れて、SHIFT+CTRL+ENTERを同時押しする。配列数式。
詳しくは数字分離の部分は
http://office.microsoft.com/ja-jp/excel/HA011549 …
こんなの馬鹿げていると思う。
ーー
VBAでやってみた。
Sheet1のシートのChangeイベントに
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Application.EnableEvents = False
For i = 1 To Len(Target)
If IsNumeric(Mid(Target, i, 1)) = False Then
単位 = Right(Target, Len(Target) - i + 1)
Target.Value = Mid(Target, 1, i - 1)
Target.NumberFormatLocal = "#,###" & 単位
Exit For
End If
Next i
Application.EnableEvents = True
End If
End Sub
これもお遊びのように思う。
===
数値と単位を別列に入力し、=TEXT()&単位で第3の列に文字列結合するのが素直。
具体的には、C列の式は=TEXT(A1,"#,###")& B1
この回答へのお礼
お礼日時:2009/06/24 11:02
/本だけでなく/台とか何種類かあって、統一することができなかったので数字の後ろにconcatenate関数を使い/本とか入力していたのですが、
ぐちゃぐちゃになってしまって・・・。
数字の後ろに文字をいれると文字列になるなんて、初歩的なことを忘れてました・・・。ありがとうございます!!
No.2
- 回答日時:
>数字と文字を一緒に入力すると桁区切りは使えないのでしょうか??
「数字と文字を一緒に入力」したらそれは文字です。なので数値の編集はできません。
ご希望のことは書式のユーザー定義で
#,##0"/本"
と設定することで実現できます
No.1
- 回答日時:
「2500/本」と入力してしまうと、全体が文字列になりますので、このままでは数値になりません。
「/本」を空白に置換して「2500」と数値だけにしましょう。
その上で、書式設定のユーザ設定で #,##0"/本" と、してみてください。
Excelは数値のみを入力して書式で単位をつけるようにした方が色々と便利になるよう出来ています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 社会学 何故、日本は未だに数字を3桁区切りしているんですか? 例)18,000→これを18千円って言う人いま 11 2022/12/31 13:09
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- 金融業・保険業 何故、日本は未だに数字を3桁区切りしているんですか? 例)18,000→これを18千円って言う人いま 6 2022/12/30 18:46
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- C言語・C++・C# プログラムについて。 4 2023/07/19 13:43
- PDF C#でfloatを整数部、小数部とも桁数固定で文字表示したい 2 2022/07/28 09:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
エクセルで文字を含む式に、カ...
-
エクセルで文字が白くなる
-
アクセスで#エラーを表示させ...
-
エクセルで、時間 0:00を表示...
-
excelの軸
-
today関数で日付を全角文字で表...
-
エクセル(2003) 「1900/1/0...
-
エクセルで上付き,下付き文字...
-
Excelのテーブルでセルの書式設...
-
Excel 書式の一致を調べる関数...
-
Excelで秒数を何分何秒と表示す...
-
強調の・
-
エクセルの書式設定が解除でき...
-
エクセル マイナスは黒文字で、...
-
エクセルで、金額の後に .― と...
-
INDESIGNで空改行などのマーク...
-
Access ¥マークを表示しない
-
EXCELで表以外を空白にしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
エクセル条件付書式で指定の時...
-
Excelで、空白を表示したい
-
アクセスで#エラーを表示させ...
-
エクセルで、時間 0:00を表示...
-
エクセル(2003) 「1900/1/0...
-
エクセルの書式設定が解除でき...
-
Excelのテーブルでセルの書式設...
-
excelの軸
-
Access ¥マークを表示しない
-
小数点以下の数字だけ小さいフ...
-
Wordで日付が差し込み印刷できない
-
エクセル マイナスは黒文字で、...
-
エクセルで「0(ゼロ)」を印...
-
Excelで小数部が勝手に繰上げさ...
-
エクセルでゼロ「0」が「-」に表示
-
Excel 書式の一致を調べる関数...
-
Excelで勝手に小数点以下が増える
-
Excelのセルでの配置です。
おすすめ情報