〇 PER 株価収益率
PER = 株価/1株当たりの利益
株価が1株当たりの儲けの何倍になっているか
<見方の原則>
倍率が低ければ格安
倍率が高ければ割高
(注意)PERが高くても、成長企業なら「将来の利益増加を織り込んでいる」可能性がある
〇 PBR 株価純資産倍率
PBR = 株価/1株当たり純資産
株価が1株当たりの純資産の何倍になっているか
<見方の原則>
倍率が高ければ割高
倍率が低ければ割安
(注意)低い場合でも、借入が多かったり収益力が弱い可能性がある
〇 ROE 自己資本利益率
ROE = 純利益/自己資本×100
株主から集めて資金を効率的に儲けにつなげているかの指標
<原則見方>
高率なら,集めた資金を効率よく儲けにつなげている
低率なら,集めた資金を効率よく儲けにつなげられていない
(注意)高い場合も、借入が多く自己資本が少なく見える場合は、レバレッジで数字が高くなる可能性がある
〇 ROA 総資産利益率
ROA = 純利益/総資産×100
全資産をいかに効率よく使い儲けているか
<原則見方>
高率なら,総資産を効率よく儲けにつなげている
低率なら,総資産を効率よく儲けにつなげられていない
(注意)これは総資産効率を見るので、借入の影響を排除して経営効率を判断できる
〇 EPS(Earnings Per Share:1株当たり利益)
EPS = 純利益/発行済み株式数
〇 配当利回り
配当利回り = 1株当たり配当/株価×100
株式の利回り
<原則見方>
投資額に対して年間何%を配当として得られるか
(注意)高すぎる配当利回りは、株価下落の結果であることがある
〇 自己資本比率
自己資本比率 = 自己資本/総資産×100
財務の安全性,低すぎると借入依存
<原則見方>
高率なら,借入が少ない→リスク小
低率なら,借入が多い→リスク大
(注意)40%以上なら比較的安全、20%以下だと財務リスクが高め→いつ資金繰り困難になるかわからない
〇 営業利益率
営業利益率 = 営業利益/売上高×100
本業の儲けを見る指標
<原則見方>
高率なら,本業の儲けが多い→コンスタントに儲かっている会社
低率なら,本業の儲けが少ない→たまたま儲かっただけかもしれない
(注意)業種によって違いが大きい(小売はもともと低め、ソフトウェアは高めなど)

JavaScript Cのsprintf()的 文字列整形 まとめ
1️⃣ テンプレートリテラル ${}
- 標準的で最も簡単
- 式を直接埋め込める
const name = "太郎"; const age = 25;
console.log( `名前: ${name}, 年齢: ${age}` ); // 名前: 太郎, 年齢: 25
- 式内で計算も可能
console.log( `2+3=${2+3}` ); // 2+3=5
2️⃣ 実数の小数点桁数指定
- toFixed(n) で小数点 n 桁まで丸め、文字列化
const pi = 3.14159265;
console.log( `${pi.toFixed(2)}` ); // 3.14
console.log( `${pi.toFixed(4)}` ); // 3.1416
- 数値として再利用する場合は parseFloat() で変換
const rounded = parseFloat( pi.toFixed(2) ); // 3.14 数値
3️⃣ 桁揃え(幅をそろえる)
- padStart() / padEnd() で幅指定
const val = 3.14159;
console.log(val.toFixed(2).padStart(6, " ")); // " 3.14"
console.log(val.toFixed(2).padEnd(6, " ")); // "3.14 "
- C言語の %6.2f 的に表現可能
4️⃣ 外部ライブラリ sprintf-js
- C風の書式 %s, %d, %.2f が使える
- インストール:
npm install sprintf-js
- 使い方:
const sprintf = require("sprintf-js").sprintf;
const str = sprintf("名前: %s, 年齢: %d, 小数: %.2f", "太郎", 25, 3.14159);
console.log(str); // 名前: 太郎, 年齢: 25, 小数: 3.14
|
書式 |
意味 |
|
%s |
文字列 |
|
%d |
整数 |
|
%f |
小数 |
|
%.2f |
小数点以下2桁 |
- 幅も指定可能:
sprintf("%6.2f", 3.14159); // " 3.14"
5️⃣ 標準だけで sprintf 風関数を作る
簡易版の例:
function sprintf(fmt, ...args) {
let i = 0;
return fmt.replace(/%([sd]|\.?\d+f)/g, match => {
const arg = args[i++];
if (match.endsWith("f")) {
const n = parseInt(match.match(/\d+/)?.[0] ?? 0);
return parseFloat(arg).toFixed(n);
}
if (match === "%d") return parseInt(arg);
return arg;
});
}
console.log(sprintf("x=%.2f, y=%d, name=%s", 3.14159, 42, "太郎"));
// x=3.14, y=42, name=太郎
- %s → 文字列
- %d → 整数
- %.2f → 小数点指定
- 簡単にC風出力が可能
6️⃣ 実用Tips
- 小規模なら テンプレートリテラル + toFixed() + padStart() が軽量
- 複雑なレポート出力や幅指定が多い場合は sprintf-js か自作関数
- JavaScriptには 組み込みの printf/sprintf はないことを覚えておく
🧓 コンピューターおばあちゃんのまとめ
- ${} で文字列を直感的に組み立てる
- 数値桁は toFixed()
- 幅指定は padStart / padEnd
- C風にしたい場合は sprintf-js か自作関数
「覚えておくのは簡単な公式だけじゃ。
応用はライブラリに任せるのが賢いのう 🌙」
※ ChatGPTと作りました.
巨大鉄塔の今と安全のはざまで
日本各地の通信インフラには、高さ数十メートルから100メートルに及ぶ巨大な鉄塔が存在します。かつてはマイクロ波中継や多くの通信インフラを支える重要な役割を担っていました。しかし、光ファイバー中継の普及に伴い、現在は携帯電話用アンテナだけが稼働する場合がほとんどです。宇都宮で目にした100メートル級の鉄塔も、実際に使われているのは数本のアンテナのみで、鉄塔全体としては巨大なオブジェのように町の景色に佇んでいました。まさに「発展する町の象徴」として存在感を放っています。
一方で、鉄塔は年月とともにさびや溶接部の劣化が進みます。青森で先週の地震により倒れかけたNTTの鉄塔も、外観からさびが確認され、ビスの脱落など老朽化の痕跡が見受けられました。地震による破断や亀裂は、長年のさびによって弱くなった構造部が震動に耐えられなかったことによると考えられます。鉄塔が巨大で,かつ,以前に比べ荷重が減ったとはいえ、見た目の安心感に頼っているだけでは、突発的な地震や強風での倒壊リスクは依然として残ります。
かつて通信網の要として活躍した鉄塔も、今では「過去の遺産」と化していて,使われるのはわずかな携帯電話アンテナだけであり、老朽化した構造部は放置せず、計画的に処理することが求められます。NTTに限らず通信事業者は、使用中のアンテナだけを残し、不要部分を撤去することで、地震や強風などの自然災害によるリスクを回避できます。見た目の立派さや過去の役割にとらわれず、安全確保を最優先にすることが、企業としても町の住民にとっても最も合理的な判断です。巨大鉄塔は、町の象徴であり続けることもできますが、その価値は「倒れない安全」とセットで初めて意味を持つのです。
大落ちです。あなたの家の屋根、まだVHFアンテナは残っていませんか?これこそ「百害あって一利なし」の典型事象です。古いアンテナや使われなくなった通信設備は、老朽化すると落下や倒壊の危険があります。今では,軒下設置のUHFアンテナで十分機能します.実際、近くのアマチュア無線家も「アンテナじまい」と称して、大型HFアンテナを先日撤去していました。該当する家主さんは,早めに電気屋や専門業者に依頼して、安全に撤去してしまいましょう。

