يحدث نقص فيتامين B12 عندما لا يحصل الجسم على كمية كافية من الطعام أو يكون غير قادرًا على امتصاص هذا الفيتامين.