维生素B12缺乏的常见原因有胃、肠道疾病、偏食、挑食(包括一部分素食者)、长期嗜酒等――胃、肠道疾病引起的维生素B12缺乏:有数据显示,10%~30%的老年人对维生素B12吸收不良,这类老年人不少是因为胃、肠道功能老化,影响了维生素B12的吸收。另外,慢性萎缩性胃炎、慢性腹泻患者、肠炎患者以及恶性肿瘤患者,他们的肠道对维生素B12的吸收功能也较差。